/** 
  * check pillar for test
  * @depends test_add_website
  */
 public function test_pillar($id)
 {
     $manager = new WPSSManager();
     $minion_id = '*';
     // TODO fix me.
     $pillar = $manager->get_pillar($minion_id);
     $this->assertArraySubset(array('apache' => array('sites' => array('127.0.0.1' => array('locations' => array('/test-title' => array('DocumentRoot' => '/srv/selfservice/' . $id, 'available' => true)))))), $pillar);
     $this->assertArraySubset(array('selfservice' => array('sites' => array('/srv/selfservice/' . $id => array('id' => $id, 'type' => 'wordpress', 'title' => 'test title', 'description' => 'test description', 'url' => 'http://127.0.0.1:8080/test-title')))), $pillar);
     return $id;
 }
 * @package wordpress-selfservice
 */
/** 
 * parse arguments - from http://php.net/manual/en/features.commandline.php
 * @return array of args
 */
function arguments($argv)
{
    $_ARG = array();
    foreach ($argv as $arg) {
        if (ereg('--([^=]+)=(.*)', $arg, $reg)) {
            $_ARG[$reg[1]] = $reg[2];
        } elseif (ereg('-([a-zA-Z0-9])', $arg, $reg)) {
            $_ARG[$reg[1]] = 'true';
        }
    }
    return $_ARG;
}
$args = arguments($argv);
$WP_PATH = isset($args['path']) ? $args['path'] : __DIR__;
if (!file_exists($WP_PATH . '/wp-config.php')) {
    die('No WordPress installation found at ' . $WP_PATH . ' (argument --path=...)' . "\n");
}
include $WP_PATH . '/wp-config.php';
echo 'Using WordPress installation at ' . ABSPATH . "\n";
// my plugin.
include dirname(__DIR__) . '/plugins/selfservice/autoload.php';
$manager = new WPSSManager();
$response = $manager->get_websites();
echo 'Found ' . count($response['websites']) . ' websites' . "\n";
echo json_encode($response, JSON_PRETTY_PRINT | JSON_FORCE_OBJECT);
 * @return array of args
 */
function arguments($argv)
{
    $_ARG = array();
    foreach ($argv as $arg) {
        if (ereg('--([^=]+)=?(.*)', $arg, $reg)) {
            $_ARG[$reg[1]] = $reg[2];
        } elseif (ereg('-([a-zA-Z0-9])', $arg, $reg)) {
            $_ARG[$reg[1]] = 'true';
        }
    }
    return $_ARG;
}
$args = arguments($argv);
$debug = array_key_exists('debug', $args);
$WP_PATH = isset($args['path']) ? $args['path'] : __DIR__;
if (!file_exists($WP_PATH . '/wp-config.php')) {
    die('No WordPress installation found at ' . $WP_PATH . ' (argument --path=...)' . "\n");
}
include $WP_PATH . '/wp-config.php';
if ($debug) {
    echo 'Using WordPress installation at ' . ABSPATH . "\n";
}
// my plugin.
include dirname(__DIR__) . '/plugins/selfservice/autoload.php';
// TODO: minion_id?
$minion_id = '*';
$manager = new WPSSManager();
$response = $manager->get_pillar($minion_id);
echo json_encode($response, JSON_FORCE_OBJECT | ($debug ? JSON_PRETTY_PRINT : 0));