public function __invoke(Request $req, Response $res, $args = []) { $vaultName = $args['vaultName']; if (!Vault::create($vaultName)) { return $res->withStatus(500); } return $res->withStatus(201); }
public function testMultipleVaults() { $this->assertTrue(Vault::create('testvault') instanceof Vault); $action = new ListVaultsAction(); $exp = ['Marker' => null, 'VaultList' => [["VaultName" => "testvault", "CreationDate" => "XXX", "LastInventoryDate" => null, "NumberOfArchives" => 0, "SizeInBytes" => 0, "VaultARN" => "FAKEARN/testvault"]]]; $res = $action->__invoke($this->getRequest('GET'), new Response(), []); $this->assertEquals(200, $res->getStatusCode()); $actual = json_decode($res->getBody(), true); $actual['VaultList'][0]['CreationDate'] = 'XXX'; $this->assertEquals($exp, $actual); $this->assertTrue(Vault::create('testvault2') instanceof Vault); $exp['VaultList'][] = ["VaultName" => "testvault2", "CreationDate" => "XXX", "LastInventoryDate" => null, "NumberOfArchives" => 0, "SizeInBytes" => 0, "VaultARN" => "FAKEARN/testvault2"]; $res = $action->__invoke($this->getRequest('GET'), new Response(), []); $this->assertEquals(200, $res->getStatusCode()); $actual = json_decode($res->getBody(), true); $actual['VaultList'][0]['CreationDate'] = 'XXX'; $actual['VaultList'][1]['CreationDate'] = 'XXX'; $this->assertEquals($exp, $actual); }