diff options
| author | Jenkins <jenkins@review.openstack.org> | 2012-10-26 03:54:12 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2012-10-26 03:54:12 +0000 |
| commit | 549b26ab87b4d2a8a4facd832801afae88cbfb7a (patch) | |
| tree | eb8efd00e1aa739f3212df05568e9066268ffdf0 /nova/tests | |
| parent | 409de17308f221468e6e9d609752a57da34f1b3b (diff) | |
| parent | 10caf4b48fa67b160e6024a801efbda292d44ebf (diff) | |
Merge "Fix Broken XML Namespace Handling"
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/api/openstack/compute/test_servers.py | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/nova/tests/api/openstack/compute/test_servers.py b/nova/tests/api/openstack/compute/test_servers.py index 0a35fb36a..afa181ee3 100644 --- a/nova/tests/api/openstack/compute/test_servers.py +++ b/nova/tests/api/openstack/compute/test_servers.py @@ -3030,6 +3030,57 @@ class TestServerCreateRequestXMLDeserializer(test.TestCase): } self.assertEquals(request['body'], expected) + def test_request_with_alternate_namespace_prefix(self): + serial_request = """ +<ns2:server xmlns:ns2="http://docs.openstack.org/compute/api/v2" + name="new-server-test" + imageRef="1" + flavorRef="2"> + <ns2:metadata><ns2:meta key="hello">world</ns2:meta></ns2:metadata> + </ns2:server> + """ + request = self.deserializer.deserialize(serial_request) + expected = { + "server": { + "name": "new-server-test", + "imageRef": "1", + "flavorRef": "2", + 'metadata': {"hello": "world"}, + }, + } + self.assertEquals(request['body'], expected) + + def test_request_with_scheduler_hints_and_alternate_namespace_prefix(self): + serial_request = """ +<ns2:server xmlns:ns2="http://docs.openstack.org/compute/api/v2" + name="new-server-test" + imageRef="1" + flavorRef="2"> + <ns2:metadata><ns2:meta key="hello">world</ns2:meta></ns2:metadata> + <os:scheduler_hints + xmlns:os="http://docs.openstack.org/compute/ext/scheduler-hints/api/v2"> + <hypervisor>xen</hypervisor> + <near>eb999657-dd6b-464e-8713-95c532ac3b18</near> + </os:scheduler_hints> + </ns2:server> + """ + request = self.deserializer.deserialize(serial_request) + expected = { + "server": { + 'OS-SCH-HNT:scheduler_hints': { + 'hypervisor': ['xen'], + 'near': ['eb999657-dd6b-464e-8713-95c532ac3b18'] + }, + "name": "new-server-test", + "imageRef": "1", + "flavorRef": "2", + "metadata": { + "hello": "world" + } + } + } + self.assertEquals(request['body'], expected) + def test_access_ipv4(self): serial_request = """ <server xmlns="http://docs.openstack.org/compute/api/v2" |
