public function testUnseal() { $mock = new MockHandler([new Response(200, [], json_encode(['sealed' => true])), new Response(200, [], json_encode(['sealed' => false])), new Response(404, [])]); $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->unseal('key1'); $this->assertEquals(true, $value, 'Test Unseal Key 1 (Still Sealed)'); $value = $vault->unseal('key2'); $this->assertEquals(false, $value, 'Test Unseal Key 2 (Unsealed)'); $value = $vault->unseal('failed'); $this->assertEquals(null, $value, 'Test Unseal No Access'); }