summaryrefslogtreecommitdiff
path: root/nova/tests/functional/test_server_group.py
diff options
context:
space:
mode:
Diffstat (limited to 'nova/tests/functional/test_server_group.py')
-rw-r--r--nova/tests/functional/test_server_group.py51
1 files changed, 19 insertions, 32 deletions
diff --git a/nova/tests/functional/test_server_group.py b/nova/tests/functional/test_server_group.py
index f46bd633a7..f7f293c817 100644
--- a/nova/tests/functional/test_server_group.py
+++ b/nova/tests/functional/test_server_group.py
@@ -446,10 +446,9 @@ class ServerGroupTestV21(ServerGroupTestBase):
# Start additional host to test evacuation
self.start_service('compute', host='host3')
- post = {'evacuate': {'onSharedStorage': False}}
- self.admin_api.post_server_action(servers[1]['id'], post)
- self._wait_for_migration_status(servers[1], ['done'])
- evacuated_server = self._wait_for_state_change(servers[1], 'ACTIVE')
+ evacuated_server = self._evacuate_server(
+ servers[1], {'onSharedStorage': 'False'},
+ expected_migration_status='done')
# check that the server is evacuated to another host
self.assertNotEqual(evacuated_server['OS-EXT-SRV-ATTR:host'],
@@ -467,11 +466,9 @@ class ServerGroupTestV21(ServerGroupTestBase):
# Set forced_down on the host to ensure nova considers the host down.
self._set_forced_down(host, True)
- post = {'evacuate': {'onSharedStorage': False}}
- self.admin_api.post_server_action(servers[1]['id'], post)
- self._wait_for_migration_status(servers[1], ['error'])
- server_after_failed_evac = self._wait_for_state_change(
- servers[1], 'ERROR')
+ server_after_failed_evac = self._evacuate_server(
+ servers[1], {'onSharedStorage': 'False'}, expected_state='ERROR',
+ expected_migration_status='error')
# assert that after a failed evac the server active on the same host
# as before
@@ -487,11 +484,9 @@ class ServerGroupTestV21(ServerGroupTestBase):
# Set forced_down on the host to ensure nova considers the host down.
self._set_forced_down(host, True)
- post = {'evacuate': {'onSharedStorage': False}}
- self.admin_api.post_server_action(servers[1]['id'], post)
- self._wait_for_migration_status(servers[1], ['error'])
- server_after_failed_evac = self._wait_for_state_change(
- servers[1], 'ERROR')
+ server_after_failed_evac = self._evacuate_server(
+ servers[1], {'onSharedStorage': 'False'}, expected_state='ERROR',
+ expected_migration_status='error')
# assert that after a failed evac the server active on the same host
# as before
@@ -629,10 +624,8 @@ class ServerGroupTestV215(ServerGroupTestV21):
# Start additional host to test evacuation
compute3 = self.start_service('compute', host='host3')
- post = {'evacuate': {}}
- self.admin_api.post_server_action(servers[1]['id'], post)
- self._wait_for_migration_status(servers[1], ['done'])
- evacuated_server = self._wait_for_state_change(servers[1], 'ACTIVE')
+ evacuated_server = self._evacuate_server(
+ servers[1], expected_migration_status='done')
# check that the server is evacuated
self.assertNotEqual(evacuated_server['OS-EXT-SRV-ATTR:host'],
@@ -652,11 +645,9 @@ class ServerGroupTestV215(ServerGroupTestV21):
# Set forced_down on the host to ensure nova considers the host down.
self._set_forced_down(host, True)
- post = {'evacuate': {}}
- self.admin_api.post_server_action(servers[1]['id'], post)
- self._wait_for_migration_status(servers[1], ['error'])
- server_after_failed_evac = self._wait_for_state_change(
- servers[1], 'ERROR')
+ server_after_failed_evac = self._evacuate_server(
+ servers[1], expected_state='ERROR',
+ expected_migration_status='error')
# assert that after a failed evac the server active on the same host
# as before
@@ -672,11 +663,9 @@ class ServerGroupTestV215(ServerGroupTestV21):
# Set forced_down on the host to ensure nova considers the host down.
self._set_forced_down(host, True)
- post = {'evacuate': {}}
- self.admin_api.post_server_action(servers[1]['id'], post)
- self._wait_for_migration_status(servers[1], ['error'])
- server_after_failed_evac = self._wait_for_state_change(
- servers[1], 'ERROR')
+ server_after_failed_evac = self._evacuate_server(
+ servers[1], expected_state='ERROR',
+ expected_migration_status='error')
# assert that after a failed evac the server active on the same host
# as before
@@ -814,10 +803,8 @@ class ServerGroupTestV215(ServerGroupTestV21):
# Set forced_down on the host to ensure nova considers the host down.
self._set_forced_down(host, True)
- post = {'evacuate': {}}
- self.admin_api.post_server_action(servers[1]['id'], post)
- self._wait_for_migration_status(servers[1], ['done'])
- evacuated_server = self._wait_for_state_change(servers[1], 'ACTIVE')
+ evacuated_server = self._evacuate_server(
+ servers[1], expected_migration_status='done')
# Note(gibi): need to get the server again as the state of the instance
# goes to ACTIVE first then the host of the instance changes to the