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