コード例 #1
0
ファイル: test_broker_metadata.py プロジェクト: sputnik13/cue
 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
コード例 #2
0
ファイル: test_broker_metadata.py プロジェクト: sputnik13/cue
    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)
コード例 #3
0
ファイル: test_broker_metadata.py プロジェクト: sputnik13/cue
    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])
コード例 #4
0
ファイル: test_broker_metadata.py プロジェクト: sputnik13/cue
    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)
コード例 #5
0
ファイル: test_broker_metadata.py プロジェクト: sputnik13/cue
    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)
コード例 #6
0
ファイル: test_broker_metadata.py プロジェクト: sputnik13/cue
 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)