summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-02-03 17:15:36 +0000
committerGerrit Code Review <review@openstack.org>2012-02-03 17:15:36 +0000
commit8ac1b20fef00f58bbbe45ac7bdb37a0c1f4bd47d (patch)
treec587f9c142711cdc3cbd64ec14b53116268c2de1 /nova/tests
parent10e18bce63cdad1c94361e9097642f4d957c7926 (diff)
parent55a9930c7a67cbb890825435418ab1cc42f0926b (diff)
Merge "Fix bug #924093"
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/api/openstack/compute/contrib/test_hosts.py55
1 files changed, 14 insertions, 41 deletions
diff --git a/nova/tests/api/openstack/compute/contrib/test_hosts.py b/nova/tests/api/openstack/compute/contrib/test_hosts.py
index 925dc0d53..a16b8a5f5 100644
--- a/nova/tests/api/openstack/compute/contrib/test_hosts.py
+++ b/nova/tests/api/openstack/compute/contrib/test_hosts.py
@@ -184,17 +184,6 @@ class HostTestCase(test.TestCase):
self.controller.show,
self.req, dest)
- def _dic_is_equal(self, dic1, dic2, keys=None):
- """Compares 2 dictionary contents(Helper method)"""
- if not keys:
- keys = ['vcpus', 'memory_mb', 'local_gb',
- 'vcpus_used', 'memory_mb_used', 'local_gb_used']
-
- for key in keys:
- if not (dic1[key] == dic2[key]):
- return False
- return True
-
def _create_compute_service(self):
"""Create compute-manager(ComputeNode and Service record)."""
ctxt = context.get_admin_context()
@@ -218,14 +207,13 @@ class HostTestCase(test.TestCase):
result = self.controller.show(self.req, s_ref['host'])
- # result checking
- c1 = ('resource' in result['host'] and
- 'usage' in result['host'])
- compute_node = s_ref['compute_node'][0]
- c2 = self._dic_is_equal(result['host']['resource'],
- compute_node)
- c3 = result['host']['usage'] == {}
- self.assertTrue(c1 and c2 and c3)
+ proj = ['(total)', '(used_now)', '(used_max)']
+ column = ['host', 'project', 'cpu', 'memory_mb', 'disk_gb']
+ self.assertEqual(len(result['host']), 3)
+ for resource in result['host']:
+ self.assertTrue(resource['resource']['project'] in proj)
+ self.assertEqual(len(resource['resource']), 5)
+ self.assertTrue(set(resource['resource'].keys()) == set(column))
db.service_destroy(ctxt, s_ref['id'])
def test_show_works_correctly(self):
@@ -238,28 +226,13 @@ class HostTestCase(test.TestCase):
result = self.controller.show(self.req, s_ref['host'])
- c1 = ('resource' in result['host'] and
- 'usage' in result['host'])
- compute_node = s_ref['compute_node'][0]
- c2 = self._dic_is_equal(result['host']['resource'],
- compute_node)
- c3 = result['host']['usage'].keys() == ['p-01', 'p-02']
- keys = ['vcpus', 'memory_mb']
- c4 = self._dic_is_equal(
- result['host']['usage']['p-01'], i_ref1, keys)
- disk = i_ref2['root_gb'] + i_ref2['ephemeral_gb']
- if result['host']['usage']['p-01']['local_gb'] == disk:
- c6 = True
- else:
- c6 = False
- c5 = self._dic_is_equal(
- result['host']['usage']['p-02'], i_ref2, keys)
- if result['host']['usage']['p-02']['local_gb'] == disk:
- c7 = True
- else:
- c7 = False
- self.assertTrue(c1 and c2 and c3 and c4 and c5 and c6 and c7)
-
+ proj = ['(total)', '(used_now)', '(used_max)', 'p-01', 'p-02']
+ column = ['host', 'project', 'cpu', 'memory_mb', 'disk_gb']
+ self.assertEqual(len(result['host']), 5)
+ for resource in result['host']:
+ self.assertTrue(resource['resource']['project'] in proj)
+ self.assertEqual(len(resource['resource']), 5)
+ self.assertTrue(set(resource['resource'].keys()) == set(column))
db.service_destroy(ctxt, s_ref['id'])
db.instance_destroy(ctxt, i_ref1['id'])
db.instance_destroy(ctxt, i_ref2['id'])