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'); }
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; } }