summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Washenberger <mark.washenberger@rackspace.com>2011-02-28 18:06:11 -0500
committerMark Washenberger <mark.washenberger@rackspace.com>2011-02-28 18:06:11 -0500
commit0550124fcd863be60dd0e6fefb5f30641331b198 (patch)
treebb1c18c6fc0922ac398039169cd4ba01c2c4edb0
parentedf5da85648659b1a7ad105248d69ef9f8c977e4 (diff)
add test for instance creation without personalities
-rw-r--r--nova/tests/api/openstack/test_servers.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/nova/tests/api/openstack/test_servers.py b/nova/tests/api/openstack/test_servers.py
index 7a25abe9d..7e5bc0080 100644
--- a/nova/tests/api/openstack/test_servers.py
+++ b/nova/tests/api/openstack/test_servers.py
@@ -232,6 +232,46 @@ class ServersTest(test.TestCase):
self.assertEqual(res.status_int, 200)
+ def _create_instance_with_personality(self, personality):
+
+ class FakeComputeAPI(object):
+
+ def __init__(self):
+ self.onset_files = None
+
+ def create(*args, **kwargs):
+ if 'onset_files' in kwargs:
+ self.onset_files = kwargs['onset_files']
+ else:
+ self.onset_files = None
+ return [{'id': '1234', 'display_name': 'fakeinstance'}]
+
+ def make_stub_method(canned_return):
+ def stub_method(*args, **kwargs):
+ return canned_return
+ return stub_method
+
+ compute_api = FakeComputeAPI()
+ self.stubs.Set(nova.compute, 'API', make_stub_method(compute_api))
+ self.stubs.Set(nova.api.openstack.servers.Controller,
+ '_get_kernel_ramdisk_from_image', make_stub_method((1, 1)))
+ self.stubs.Set(nova.api.openstack.common,
+ 'get_image_id_from_image_hash', make_stub_method(2))
+ body = dict(server=dict(
+ name='server_test', imageId=2, flavorId=2,
+ metadata={},
+ personality=personality))
+
+ req = webob.Request.blank('/v1.0/servers')
+ req.method = 'POST'
+ req.body = json.dumps(body)
+ return req.get_response(fakes.wsgi_app()), compute_api.onset_files
+
+ def test_create_instance_with_no_personality(self):
+ res, onset_files = self._create_instance_with_personality(personality={})
+ self.assertEquals(res.status_int, 200)
+ self.assertEquals(onset_files, None)
+
def test_update_no_body(self):
req = webob.Request.blank('/v1.0/servers/1')
req.method = 'PUT'