diff options
| author | Jenkins <jenkins@review.openstack.org> | 2013-01-08 16:12:16 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2013-01-08 16:12:16 +0000 |
| commit | 356c08bfc4b12c8e82f4cbd5d7e96a075106532d (patch) | |
| tree | 16c04aea8e346ea27f312e10dc31a416ce5efff6 | |
| parent | f3d26c70a2756578111fe078df95384550bcefe2 (diff) | |
| parent | 351745d3d359fe6ba24cf7dd2283c6fdc670ec57 (diff) | |
| download | nova-356c08bfc4b12c8e82f4cbd5d7e96a075106532d.tar.gz nova-356c08bfc4b12c8e82f4cbd5d7e96a075106532d.tar.xz nova-356c08bfc4b12c8e82f4cbd5d7e96a075106532d.zip | |
Merge "Add two tests for resize action in ServerActionsControllerTest."
| -rw-r--r-- | nova/tests/api/openstack/compute/test_server_actions.py | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/nova/tests/api/openstack/compute/test_server_actions.py b/nova/tests/api/openstack/compute/test_server_actions.py index 414d70c7c..3c2d795cd 100644 --- a/nova/tests/api/openstack/compute/test_server_actions.py +++ b/nova/tests/api/openstack/compute/test_server_actions.py @@ -40,7 +40,7 @@ FAKE_UUID = fakes.FAKE_UUID INSTANCE_IDS = {FAKE_UUID: 1} -def return_server_not_found(context, uuid): +def return_server_not_found(*arg, **kwarg): raise exception.NotFound() @@ -604,6 +604,29 @@ class ServerActionsControllerTest(test.TestCase): self.controller._action_resize, req, FAKE_UUID, body) + def test_resize_with_server_not_found(self): + body = dict(resize=dict(flavorRef="http://localhost/3")) + + self.stubs.Set(compute_api.API, 'get', return_server_not_found) + + req = fakes.HTTPRequest.blank(self.url) + self.assertRaises(webob.exc.HTTPNotFound, + self.controller._action_resize, + req, FAKE_UUID, body) + + def test_resize_with_too_many_instances(self): + body = dict(resize=dict(flavorRef="http://localhost/3")) + + def fake_resize(*args, **kwargs): + raise exception.TooManyInstances(message="TooManyInstance") + + self.stubs.Set(compute_api.API, 'resize', fake_resize) + + req = fakes.HTTPRequest.blank(self.url) + self.assertRaises(exception.TooManyInstances, + self.controller._action_resize, + req, FAKE_UUID, body) + def test_resize_raises_conflict_on_invalid_state(self): body = dict(resize=dict(flavorRef="http://localhost/3")) |
