Example #1
0
 public function testGET()
 {
     $responseBody = $this->responseBody;
     $responseBody['data']['bingo'] = 'a490ed98-15ea-4d0a-b0fd-9d46f6521504';
     $mock = new MockHandler([new Response(200, [], json_encode($responseBody)), new Response(404, []), new Response(204, [])]);
     $vaultURI = new VaultURI('http://127.0.0.1:8200/v1/');
     $vaultAuthToken = new VaultAuthToken('a3ae3c01-4f07-2ac8-xxxx-2f51bdcbdc76');
     $vault = new Vault($vaultURI, $vaultAuthToken);
     $client = new Client(['handler' => HandlerStack::create($mock)]);
     $vault->setClient($client);
     $value = $vault->read('test/value');
     $this->assertEquals('a490ed98-15ea-4d0a-b0fd-9d46f6521504', $value->get('bingo'), 'Test Retrieve Value, Value Exists along with field');
     $this->assertNull($value->get('doesnotexist'), 'Test Retrieve Value, Value Exists, Field does not exist');
     $value = $vault->read('test/invalid');
     $this->assertInstanceOf('\\Koshatul\\Vault\\VaultResponse', $value, 'Test Retrieve Value, Value does not exist, VaultResponse returned');
     $this->assertEquals(null, $value->get(), 'Test Retrieve Value, Value does not exist');
     $value = $vault->read('test/shouldnotget');
     $this->assertInstanceOf('\\Koshatul\\Vault\\VaultResponse', $value, 'Test Retrieve Value, Value does not exist, VaultResponse returned');
     $this->assertEquals(null, $value->get(), 'Test Retrieve Value, Value does not exist');
 }
Example #2
0
foreach ($options as $key => $value) {
    switch ($key) {
        case 't':
        case 'token':
            $vault_token = $value;
            break;
        case 'a':
        case 'addr':
            $vault_addr = $value;
            break;
        case 'k':
        case 'key':
            $vault_key = $value;
            break;
        default:
            die_usage();
    }
}
if (is_null($vault_addr) or is_null($vault_token) or is_null($vault_key)) {
    die_usage();
}
$vaultURI = new VaultURI($vault_addr);
$vaultAuthToken = new VaultAuthToken($vault_token);
$vault = new Vault($vaultURI, $vaultAuthToken);
$value = $vault->read($vault_key);
$env = $value->get();
if (is_array($env)) {
    foreach ($env as $key => $value) {
        echo 'export ' . $key . '=' . escapeshellarg($value) . PHP_EOL;
    }
}