Esempio n. 1
0
 public function testCrudVaults()
 {
     // Create vault names
     $vaultPrefix = self::getResourcePrefix() . '-php-glacier-test-';
     $vaults = array();
     for ($i = 1; $i <= 5; $i++) {
         $vaults[] = $vaultPrefix . $i;
     }
     // Establish vault filter
     $getVaultList = function ($vault) use($vaultPrefix) {
         return strpos($vault['VaultName'], $vaultPrefix) === 0;
     };
     // Create vaults and verify existence
     foreach ($vaults as $vault) {
         $this->client->createVault(array('vaultName' => $vault));
         $this->client->waitUntil('VaultExists', array('vaultName' => $vault, 'waiter.max_attempts' => 3));
     }
     $listVaults = $this->client->getIterator('ListVaults', array('limit' => '5'));
     $vaultList = array_filter(iterator_to_array($listVaults), $getVaultList);
     $this->assertCount(5, $vaultList);
     // Delete vaults and verify deletion
     foreach ($vaults as $vault) {
         $this->client->deleteVault(array('vaultName' => $vault));
         $this->client->waitUntil('VaultNotExists', array('vaultName' => $vault));
     }
     $listVaults = $this->client->getIterator('ListVaults');
     $vaultList = array_filter(iterator_to_array($listVaults), $getVaultList);
     $this->assertCount(0, $vaultList);
 }