Adding instance_id as Glance image_property
This commit is contained in:
31
nova/test.py
31
nova/test.py
@@ -150,3 +150,34 @@ class TestCase(unittest.TestCase):
|
|||||||
|
|
||||||
_wrapped.func_name = self.originalAttach.func_name
|
_wrapped.func_name = self.originalAttach.func_name
|
||||||
rpc.Consumer.attach_to_eventlet = _wrapped
|
rpc.Consumer.attach_to_eventlet = _wrapped
|
||||||
|
|
||||||
|
# Useful assertions
|
||||||
|
def assertDictMatch(self, d1, d2):
|
||||||
|
"""Assert two dicts are equivalent.
|
||||||
|
|
||||||
|
This is a 'deep' match in the sense that it handles nested
|
||||||
|
dictionaries appropriately.
|
||||||
|
"""
|
||||||
|
def raise_assertion(msg):
|
||||||
|
d1str = str(d1)
|
||||||
|
d2str = str(d2)
|
||||||
|
base_msg = ("Dictionaries do not match. %(msg)s d1: %(d1str)s "
|
||||||
|
"d2: %(d2str)s" % locals())
|
||||||
|
raise AssertionError(base_msg)
|
||||||
|
|
||||||
|
d1keys = set(d1.keys())
|
||||||
|
d2keys = set(d2.keys())
|
||||||
|
if d1keys != d2keys:
|
||||||
|
d1only = d1keys - d2keys
|
||||||
|
d2only = d2keys - d1keys
|
||||||
|
raise_assertion("Keys in d1 and not d2: %(d1only)s. "
|
||||||
|
"Keys in d2 and not d1: %(d2only)s" % locals())
|
||||||
|
|
||||||
|
for key in d1keys:
|
||||||
|
d1value = d1[key]
|
||||||
|
d2value = d2[key]
|
||||||
|
if hasattr(d1value, 'keys') and hasattr(d2value, 'keys'):
|
||||||
|
self.assertDictMatch(d1value, d2value)
|
||||||
|
elif d1value != d2value:
|
||||||
|
raise_assertion("d1['%(key)s']=%(d1value)s != "
|
||||||
|
"d2['%(key)s']=%(d2value)s" % locals())
|
||||||
|
|||||||
Reference in New Issue
Block a user