def test_validateState_succeeds_at_retry_limit(self): retries = 3 timeout = 3 api_client = MockApiClient(retries, 'initial state', 'final state') storage_pool = StoragePool({'id': 'snapshot_id'}) state = storage_pool.validateState(api_client, 'final state', timeout=timeout, interval=1) self.assertEqual(state, [PASS, None]) self.assertEqual(retries, api_client.retry_counter)
def test_validateState_fails_after_retry_limit(self): retries = 3 timeout = 2 api_client = MockApiClient(retries, 'initial state', 'final state') storage_pool = StoragePool({'id': 'snapshot_id'}) state = storage_pool.validateState(api_client, 'final state', timeout=timeout, interval=1) self.assertEqual(state, [ FAIL, 'StoragePool state not trasited to final state, operation timed out' ]) self.assertEqual(retries, api_client.retry_counter)
cmd.id = ssvm.id apiClient.destroySystemVm(cmd) storages = StoragePool.list(apiClient) if storages: for storage in storages: print "storage name={}, id={}".format(storage.name, storage.id) if storage.state == 'Maintenance': print "delete StoragePool" cmd = deleteStoragePool.deleteStoragePoolCmd() cmd.id = storage.id cmd.forced = 'True' apiClient.deleteStoragePool(cmd) else: print "Delete StoragePool" s = StoragePool(tmp_dict) s.id = storage.id s.forced = 'True' s.delete(apiClient) # hosts = Host.list(apiClient) # if hosts: # for host in hosts: # print "host name={}, id={}".format(host.name, host.id) # if host.type == 'Routing': # h = Host(tmp_dict) # if host.resourcestate != 'PrepareForMaintenance' \ # and host.resourcestate != 'Maintenance': # print "Maintenance for host" # h.enableMaintenance(apiClient, host.id)