Merge "Add revert resized server functional negative tests"

This commit is contained in:
Jenkins 2017-02-23 12:30:00 +00:00 committed by Gerrit Code Review
commit a6bcc6127f

View File

@ -590,6 +590,29 @@ class ServersTest(ServersTestBase):
# Cleanup # Cleanup
self._delete_server(created_server_id) self._delete_server(created_server_id)
def test_revert_resized_server_negative_invalid_state(self):
# Create server
server = self._build_minimal_create_server_request()
created_server = self.api.post_server({"server": server})
created_server_id = created_server['id']
found_server = self._wait_for_state_change(created_server, 'BUILD')
self.assertEqual('ACTIVE', found_server['status'])
# Revert resized server in ACTIVE
# NOTE(yatsumi): When revert resized server API runs,
# the server status must be VERIFY_RESIZE.
# By returning 409, I want to confirm that the ACTIVE server does not
# cause unexpected behavior.
post = {'revertResize': {}}
ex = self.assertRaises(client.OpenStackApiException,
self.api.post_server_action,
created_server_id, post)
self.assertEqual(409, ex.response.status_code)
self.assertEqual('ACTIVE', found_server['status'])
# Cleanup
self._delete_server(created_server_id)
class ServersTestV21(ServersTest): class ServersTestV21(ServersTest):
api_major_version = 'v2.1' api_major_version = 'v2.1'