summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorMark Washenberger <mark.washenberger@rackspace.com>2011-03-10 00:26:25 -0500
committerMark Washenberger <mark.washenberger@rackspace.com>2011-03-10 00:26:25 -0500
commit90f38451e5df4f0ca862401cf898f01ffede6174 (patch)
tree8182838326c89f652de73a8373d91ca1b72a3bfd /nova
parentf23924dfe23e9cd08656fa355957fadeee168c3f (diff)
downloadnova-90f38451e5df4f0ca862401cf898f01ffede6174.tar.gz
nova-90f38451e5df4f0ca862401cf898f01ffede6174.tar.xz
nova-90f38451e5df4f0ca862401cf898f01ffede6174.zip
add tests to verify the serialization of adminPass in server creation response
Diffstat (limited to 'nova')
-rw-r--r--nova/tests/api/openstack/test_servers.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/nova/tests/api/openstack/test_servers.py b/nova/tests/api/openstack/test_servers.py
index 2fc28fe67..0561ad499 100644
--- a/nova/tests/api/openstack/test_servers.py
+++ b/nova/tests/api/openstack/test_servers.py
@@ -19,6 +19,7 @@ import base64
import datetime
import json
import unittest
+from xml.dom import minidom
import stubout
import webob
@@ -908,6 +909,7 @@ class TestServerInstanceCreation(test.TestCase):
def _get_create_request_xml(self, body_dict):
req = webob.Request.blank('/v1.0/servers')
req.content_type = 'application/xml'
+ req.accept = 'application/xml'
req.method = 'POST'
req.body = self._format_xml_request_body(body_dict)
return req
@@ -1034,6 +1036,23 @@ class TestServerInstanceCreation(test.TestCase):
self.assertEquals(response.status_int, 200)
self.assertEquals(personality_files, [(path, contents)])
+ def test_create_instance_admin_pass_json(self):
+ request, response, dummy = \
+ self._create_instance_with_personality_json(None)
+ self.assertEquals(response.status_int, 200)
+ response = json.loads(response.body)
+ self.assertTrue('adminPass' in response['server'])
+ self.assertTrue(response['server']['adminPass'].startswith('fake'))
+
+ def test_create_instance_admin_pass_xml(self):
+ request, response, dummy = \
+ self._create_instance_with_personality_xml(None)
+ self.assertEquals(response.status_int, 200)
+ dom = minidom.parseString(response.body)
+ server = dom.childNodes[0]
+ self.assertEquals(server.nodeName, 'server')
+ self.assertTrue(server.getAttribute('adminPass').startswith('fake'))
+
if __name__ == "__main__":
unittest.main()