summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorLorin Hochstein <lorin@isi.edu>2011-05-27 13:44:40 -0400
committerLorin Hochstein <lorin@isi.edu>2011-05-27 13:44:40 -0400
commitaa18d32cf20c0bfbbc81ddf234ac59ecf310ccb0 (patch)
tree48e09471142f2ea44cc6b00b411c50ab26c4c0ab /nova
parent842bb180f04d8b1fbacbca77171f11bfe3d68cdd (diff)
downloadnova-aa18d32cf20c0bfbbc81ddf234ac59ecf310ccb0.tar.gz
nova-aa18d32cf20c0bfbbc81ddf234ac59ecf310ccb0.tar.xz
nova-aa18d32cf20c0bfbbc81ddf234ac59ecf310ccb0.zip
Added test for instance type metadata update
Diffstat (limited to 'nova')
-rw-r--r--nova/db/sqlalchemy/api.py2
-rw-r--r--nova/tests/test_instance_types_metadata.py22
2 files changed, 22 insertions, 2 deletions
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index 9d33ff61f..14d53d9ed 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -2638,7 +2638,7 @@ def instance_type_metadata_update_or_create(context, instance_type_id,
except:
meta_ref = models.InstanceTypeMetadata()
meta_ref.update({"key": key, "value": value,
- "instance_type_id": instance_id,
+ "instance_type_id": instance_type_id,
"deleted": 0})
meta_ref.save(session=session)
return metadata
diff --git a/nova/tests/test_instance_types_metadata.py b/nova/tests/test_instance_types_metadata.py
index c83c5bfca..d72a72e0d 100644
--- a/nova/tests/test_instance_types_metadata.py
+++ b/nova/tests/test_instance_types_metadata.py
@@ -80,4 +80,24 @@ class InstanceTypeMetadataTestCase(test.TestCase):
actual_metadata = db.api.instance_type_metadata_get(
context.get_admin_context(),
self.instance_type_id)
- self.assertEquals(expected_metadata, actual_metadata) \ No newline at end of file
+ self.assertEquals(expected_metadata, actual_metadata)
+
+ def test_instance_type_metadata_update(self):
+ expected_metadata = dict(cpu_arch="x86_64",
+ cpu_model="Sandy Bridge",
+ xpu_arch="fermi",
+ xpus="2",
+ xpu_model="Tesla 2050",
+ net_arch="ethernet",
+ net_mbps="10000")
+ db.api.instance_type_metadata_update_or_create(
+ context.get_admin_context(),
+ self.instance_type_id,
+ dict(cpu_model="Sandy Bridge"))
+ actual_metadata = db.api.instance_type_metadata_get(
+ context.get_admin_context(),
+ self.instance_type_id)
+ self.assertEquals(expected_metadata, actual_metadata)
+
+
+ \ No newline at end of file