diff options
| author | Johannes Erdfelt <johannes.erdfelt@rackspace.com> | 2011-12-20 20:34:15 +0000 |
|---|---|---|
| committer | Johannes Erdfelt <johannes.erdfelt@rackspace.com> | 2011-12-20 21:00:31 +0000 |
| commit | 81559a88884fdde14d6ca6bd788c0e37ca3d56cf (patch) | |
| tree | f7ac0482d49beb441eec1f1ddab155932b14a481 /nova/tests | |
| parent | 5895a74c8b90f9b5436d0961d3b2b319f64bc826 (diff) | |
Set Location header in server create and rebuild actions
The API documentation states that the Location header should be filled
with the URL of the server. This change implemnts this for both the
create and rebuild actions.
Change-Id: Ic0372aeaea58c9288065e2cfc222ca9257d35c87
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/api/openstack/v2/test_servers.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/nova/tests/api/openstack/v2/test_servers.py b/nova/tests/api/openstack/v2/test_servers.py index 23621fd7f..a792a8998 100644 --- a/nova/tests/api/openstack/v2/test_servers.py +++ b/nova/tests/api/openstack/v2/test_servers.py @@ -3813,3 +3813,42 @@ class ServerXMLSerializationTest(test.TestCase): str(ip['version'])) self.assertEqual(str(ip_elem.get('addr')), str(ip['addr'])) + + +class ServerHeadersSerializationTest(test.TestCase): + def test_create_location(self): + selfhref = 'http://localhost/v2/fake/servers/%s' % FAKE_UUID + bookhref = 'http://localhost/fake/servers/%s' % FAKE_UUID + + serializer = servers.HeadersSerializer() + response = webob.Response() + server = { + 'links': [{ + 'rel': 'self', + 'href': selfhref, + }, { + 'rel': 'bookmark', + 'href': bookhref, + }], + } + serializer.create(response, {'server': server}) + self.assertEqual(response.headers['Location'], selfhref) + + def test_rebuild_location(self): + selfhref = 'http://localhost/v2/fake/servers/%s' % FAKE_UUID + bookhref = 'http://localhost/fake/servers/%s' % FAKE_UUID + + serializer = servers.HeadersSerializer() + response = webob.Response() + server = { + 'status': 'REBUILD', + 'links': [{ + 'rel': 'self', + 'href': selfhref, + }, { + 'rel': 'bookmark', + 'href': bookhref, + }], + } + serializer.action(response, {'server': server}) + self.assertEqual(response.headers['Location'], selfhref) |
