From 6a823d0e1670507a6f4674d5f70e8d9ce0b4c3df Mon Sep 17 00:00:00 2001 From: Philip Knouff Date: Wed, 8 Feb 2012 17:32:13 -0500 Subject: Ensures that hostId's are unique fixes bug #928015 Change-Id: I26e1e036ee56e0ee4344f9254df4c7024e0ceddf --- nova/tests/api/openstack/compute/test_servers.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'nova/tests') diff --git a/nova/tests/api/openstack/compute/test_servers.py b/nova/tests/api/openstack/compute/test_servers.py index 14f49684f..3510932c9 100644 --- a/nova/tests/api/openstack/compute/test_servers.py +++ b/nova/tests/api/openstack/compute/test_servers.py @@ -19,6 +19,7 @@ import datetime import json import urlparse +import uuid from lxml import etree import webob @@ -217,6 +218,27 @@ class ServersControllerTest(test.TestCase): res_dict = self.controller.show(req, FAKE_UUID) self.assertEqual(res_dict['server']['id'], FAKE_UUID) + def test_unique_host_id(self): + """Create two servers with the same host and different + project_ids and check that the hostId's are unique""" + def return_instance_with_host(self, *args): + project_id = str(uuid.uuid4()) + return fakes.stub_instance(id=1, uuid=FAKE_UUID, + project_id=project_id, + host='fake_host') + + self.stubs.Set(nova.db, 'instance_get_by_uuid', + return_instance_with_host) + self.stubs.Set(nova.db, 'instance_get', + return_instance_with_host) + + req = fakes.HTTPRequest.blank('/v2/fake/servers/%s' % FAKE_UUID) + server1 = self.controller.show(req, FAKE_UUID) + server2 = self.controller.show(req, FAKE_UUID) + + self.assertNotEqual(server1['server']['hostId'], + server2['server']['hostId']) + def test_get_server_by_id(self): self.flags(use_ipv6=True) image_bookmark = "http://localhost/fake/images/10" -- cgit