Beispiel #1
0
 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);
 }