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