def create_object_broker_metadata(self, broker_id, **kw): """Create broker_metadata object for the given broker.""" test_metadata_dict = func_utils.get_test_broker_metadata_dict( broker_id=broker_id, **kw) new_broker_metadata = objects.BrokerMetadata(**test_metadata_dict) self.validate_broker_metadata_values(new_broker_metadata, test_metadata_dict) new_broker_metadata.create_broker_metadata(self.context) return new_broker_metadata
def test_create_broker_metadata_for_nonexistent_broker(self): """Tests create broker_metadata for a nonexistent broker from BrokerMetadata objects API. """ test_metadata_dict = func_utils.get_test_broker_metadata_dict( broker_id=str(uuid.uuid4())) new_broker_metadata = objects.BrokerMetadata(**test_metadata_dict) self.validate_broker_metadata_values(new_broker_metadata, test_metadata_dict) self.assertRaises(exception.NotFound, new_broker_metadata.create_broker_metadata, self.context)
def test_create_broker_metadata(self): """Tests create broker_metadata from BrokerMetadata objects API.""" new_broker = objects.Broker(**func_utils.get_test_broker_dict()) new_broker.create_broker(self.context) test_metadata_dict = func_utils.get_test_broker_metadata_dict() new_broker_metadata = objects.BrokerMetadata(**test_metadata_dict) self.validate_broker_metadata_values(new_broker_metadata, test_metadata_dict) new_broker_metadata.create_broker_metadata(self.context) returned_broker_metadata = self.dbapi.get_broker_metadata_by_broker_id( self.context, new_broker.id) self.validate_broker_metadata_values(new_broker_metadata, returned_broker_metadata[0])
def test_broker_metadata_db_to_object_to_db(self): """Tests BrokerMetadata db object conversion to BrokerMetadata object and back to db object. """ metadata_dict = func_utils.get_test_broker_metadata_dict() db_metadata_object = models.BrokerMetadata() db_metadata_object.update(metadata_dict) object_metadata = objects.BrokerMetadata._from_db_object( objects.BrokerMetadata(), db_metadata_object) self.validate_broker_metadata_values(db_metadata_object, object_metadata) metadata_changes = object_metadata.obj_get_changes() db_metadata_object_2 = models.BrokerMetadata() db_metadata_object_2.update(metadata_changes) self.validate_broker_metadata_values(db_metadata_object, db_metadata_object_2)
def test_get_image_id_by_broker_name(self): """Tests get broker image_id by broker_name from BrokerMetadata objects API. """ new_broker = objects.Broker(**func_utils.get_test_broker_dict()) new_broker.create_broker(self.context) test_metadata_dict = func_utils.get_test_broker_metadata_dict() new_broker_metadata = objects.BrokerMetadata(**test_metadata_dict) self.validate_broker_metadata_values(new_broker_metadata, test_metadata_dict) new_broker_metadata.create_broker_metadata(self.context) image_id = objects.BrokerMetadata.get_image_id_by_broker_name( self.context, new_broker.name) self.assertEqual(image_id, new_broker_metadata.value)
def test_broker_metadata_object_generation(self): """Test BrokerMetadata Object generation from a metadata dictionary.""" metadata_dict = func_utils.get_test_broker_metadata_dict() metadata_object = objects.BrokerMetadata(**metadata_dict) self.validate_broker_metadata_values(metadata_dict, metadata_object)