summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-05-04 20:21:10 +0000
committerGerrit Code Review <review@openstack.org>2012-05-04 20:21:10 +0000
commit87ca5570ff8cf8e172e8a1f36128b2b2badc9206 (patch)
tree0d8d7356ef939fde91ebfe53e1f8331f859a632e /nova/tests
parent90f305c3994f2707263ecd2acb70ff1908e20f6d (diff)
parent066d4c0bf25a9e4c6493e9fe575d9086dab2ea33 (diff)
Merge "Add instance_system_metadata modeling."
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/test_db_api.py30
1 files changed, 20 insertions, 10 deletions
diff --git a/nova/tests/test_db_api.py b/nova/tests/test_db_api.py
index b5607cee4..c1002d98a 100644
--- a/nova/tests/test_db_api.py
+++ b/nova/tests/test_db_api.py
@@ -168,37 +168,47 @@ class DbApiTestCase(test.TestCase):
ctxt = context.get_admin_context()
# Create an instance with some metadata
- metadata = {'host': 'foo'}
- values = {'metadata': metadata}
+ values = {'metadata': {'host': 'foo'},
+ 'system_metadata': {'original_image_ref': 'blah'}}
instance = db.instance_create(ctxt, values)
# Update the metadata
- metadata = {'host': 'bar'}
- values = {'metadata': metadata}
+ values = {'metadata': {'host': 'bar'},
+ 'system_metadata': {'original_image_ref': 'baz'}}
db.instance_update(ctxt, instance.id, values)
- # Retrieve the metadata to ensure it was successfully updated
+ # Retrieve the user-provided metadata to ensure it was successfully
+ # updated
instance_meta = db.instance_metadata_get(ctxt, instance.id)
self.assertEqual('bar', instance_meta['host'])
+ # Retrieve the system metadata to ensure it was successfully updated
+ system_meta = db.instance_system_metadata_get(ctxt, instance.uuid)
+ self.assertEqual('baz', system_meta['original_image_ref'])
+
def test_instance_update_with_instance_uuid(self):
""" test instance_update() works when an instance UUID is passed """
ctxt = context.get_admin_context()
# Create an instance with some metadata
- metadata = {'host': 'foo'}
- values = {'metadata': metadata}
+ values = {'metadata': {'host': 'foo'},
+ 'system_metadata': {'original_image_ref': 'blah'}}
instance = db.instance_create(ctxt, values)
# Update the metadata
- metadata = {'host': 'bar'}
- values = {'metadata': metadata}
+ values = {'metadata': {'host': 'bar'},
+ 'system_metadata': {'original_image_ref': 'baz'}}
db.instance_update(ctxt, instance.uuid, values)
- # Retrieve the metadata to ensure it was successfully updated
+ # Retrieve the user-provided metadata to ensure it was successfully
+ # updated
instance_meta = db.instance_metadata_get(ctxt, instance.id)
self.assertEqual('bar', instance_meta['host'])
+ # Retrieve the system metadata to ensure it was successfully updated
+ system_meta = db.instance_system_metadata_get(ctxt, instance.uuid)
+ self.assertEqual('baz', system_meta['original_image_ref'])
+
def test_instance_fault_create(self):
"""Ensure we can create an instance fault"""
ctxt = context.get_admin_context()