summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-04-23 15:19:33 +0000
committerGerrit Code Review <review@openstack.org>2013-04-23 15:19:33 +0000
commit979abde683b3c606b76da22bac90f2c9fb1920f9 (patch)
tree9fb16013230986f7e23e9daa2281a3fc0b154fd3 /nova/tests
parentbfc3a3ccb2811cc8a96a15987528e6639ec029bf (diff)
parent231964f76532dac66289448dba6b035594010d4c (diff)
Merge "Add option to exclude joins from instance_get_by_uuid"
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/compute/test_compute.py3
-rw-r--r--nova/tests/test_db_api.py39
2 files changed, 41 insertions, 1 deletions
diff --git a/nova/tests/compute/test_compute.py b/nova/tests/compute/test_compute.py
index 6bf612eee..dbd72a797 100644
--- a/nova/tests/compute/test_compute.py
+++ b/nova/tests/compute/test_compute.py
@@ -3888,7 +3888,8 @@ class ComputeTestCase(BaseTestCase):
'instance_uuid': instance['uuid'],
'status': None})
- def fake_instance_get_by_uuid(context, instance_uuid):
+ def fake_instance_get_by_uuid(context, instance_uuid,
+ cols_to_join=None):
# raise InstanceNotFound exception for uuid 'noexist'
if instance_uuid == 'noexist':
raise exception.InstanceNotFound(instance_id=instance_uuid)
diff --git a/nova/tests/test_db_api.py b/nova/tests/test_db_api.py
index 93685c359..0af6ed143 100644
--- a/nova/tests/test_db_api.py
+++ b/nova/tests/test_db_api.py
@@ -204,6 +204,45 @@ class DbApiTestCase(DbTestCase):
{'display_name': u'test'})
self.assertEqual(1, len(result))
+ def test_instance_get_by_uuid(self):
+ inst = self.create_instances_with_args()
+ fake_meta, fake_sys = self.create_metadata_for_instance(inst['uuid'])
+ result = db.instance_get_by_uuid(self.context, inst['uuid'])
+ meta = utils.metadata_to_dict(result['metadata'])
+ self.assertEqual(meta, fake_meta)
+ sys_meta = utils.metadata_to_dict(result['system_metadata'])
+ self.assertEqual(sys_meta, fake_sys)
+
+ def test_instance_get_by_uuid_join_empty(self):
+ inst = self.create_instances_with_args()
+ fake_meta, fake_sys = self.create_metadata_for_instance(inst['uuid'])
+ result = db.instance_get_by_uuid(self.context, inst['uuid'],
+ columns_to_join=[])
+ meta = utils.metadata_to_dict(result['metadata'])
+ self.assertEqual(meta, {})
+ sys_meta = utils.metadata_to_dict(result['system_metadata'])
+ self.assertEqual(sys_meta, {})
+
+ def test_instance_get_by_uuid_join_meta(self):
+ inst = self.create_instances_with_args()
+ fake_meta, fake_sys = self.create_metadata_for_instance(inst['uuid'])
+ result = db.instance_get_by_uuid(self.context, inst['uuid'],
+ columns_to_join=['metadata'])
+ meta = utils.metadata_to_dict(result['metadata'])
+ self.assertEqual(meta, fake_meta)
+ sys_meta = utils.metadata_to_dict(result['system_metadata'])
+ self.assertEqual(sys_meta, {})
+
+ def test_instance_get_by_uuid_join_sys_meta(self):
+ inst = self.create_instances_with_args()
+ fake_meta, fake_sys = self.create_metadata_for_instance(inst['uuid'])
+ result = db.instance_get_by_uuid(self.context, inst['uuid'],
+ columns_to_join=['system_metadata'])
+ meta = utils.metadata_to_dict(result['metadata'])
+ self.assertEqual(meta, {})
+ sys_meta = utils.metadata_to_dict(result['system_metadata'])
+ self.assertEqual(sys_meta, fake_sys)
+
def test_instance_get_all_by_filters_deleted(self):
inst1 = self.create_instances_with_args()
inst2 = self.create_instances_with_args(reservation_id='b')