summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLorin Hochstein <lorin@isi.edu>2011-05-27 13:54:19 -0400
committerLorin Hochstein <lorin@isi.edu>2011-05-27 13:54:19 -0400
commitbbdb8ed7148d08b790e0adf0d291fc3fbe0ae361 (patch)
treecb696b9fca9b5be277330da47ffa93b6d666fde1
parentaa18d32cf20c0bfbbc81ddf234ac59ecf310ccb0 (diff)
downloadnova-bbdb8ed7148d08b790e0adf0d291fc3fbe0ae361.tar.gz
nova-bbdb8ed7148d08b790e0adf0d291fc3fbe0ae361.tar.xz
nova-bbdb8ed7148d08b790e0adf0d291fc3fbe0ae361.zip
Added test for instance type metadata create
-rw-r--r--nova/tests/test_instance_types_metadata.py40
1 files changed, 26 insertions, 14 deletions
diff --git a/nova/tests/test_instance_types_metadata.py b/nova/tests/test_instance_types_metadata.py
index d72a72e0d..085a951a1 100644
--- a/nova/tests/test_instance_types_metadata.py
+++ b/nova/tests/test_instance_types_metadata.py
@@ -36,10 +36,7 @@ class InstanceTypeMetadataTestCase(test.TestCase):
cpu_model="Nehalem",
xpu_arch="fermi",
xpus=2,
- xpu_model="Tesla 2050",
- net_arch="ethernet",
- net_mbps=10000)
-
+ xpu_model="Tesla 2050")
metadata_refs = []
for k,v in metadata.iteritems():
metadata_ref = models.InstanceTypeMetadata()
@@ -54,14 +51,18 @@ class InstanceTypeMetadataTestCase(test.TestCase):
instance_type_ref.save(session=session)
self.instance_type_id = instance_type_ref.id
+ def tearDown(self):
+ # Remove the instance from the database
+ db.api.instance_type_purge(context.get_admin_context(), "cg1.4xlarge")
+ super(InstanceTypeMetadataTestCase, self).tearDown()
+
+
def test_instance_type_metadata_get(self):
expected_metadata = dict(cpu_arch="x86_64",
cpu_model="Nehalem",
xpu_arch="fermi",
xpus="2",
- xpu_model="Tesla 2050",
- net_arch="ethernet",
- net_mbps="10000")
+ xpu_model="Tesla 2050")
actual_metadata = db.api.instance_type_metadata_get(
context.get_admin_context(),
self.instance_type_id)
@@ -71,9 +72,7 @@ class InstanceTypeMetadataTestCase(test.TestCase):
expected_metadata = dict(cpu_arch="x86_64",
cpu_model="Nehalem",
xpu_arch="fermi",
- xpus="2",
- net_arch="ethernet",
- net_mbps="10000")
+ xpus="2")
db.api.instance_type_metadata_delete(context.get_admin_context(),
self.instance_type_id,
"xpu_model")
@@ -87,17 +86,30 @@ class InstanceTypeMetadataTestCase(test.TestCase):
cpu_model="Sandy Bridge",
xpu_arch="fermi",
xpus="2",
+ xpu_model="Tesla 2050")
+ 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)
+
+ def test_instance_type_metadata_create(self):
+ expected_metadata = dict(cpu_arch="x86_64",
+ cpu_model="Nehalem",
+ 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"))
+ dict(net_arch="ethernet",
+ net_mbps=10000))
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