def test_key_values(self):
        LOG.debug('Static Physical transformer test: get key values')

        # Test setup
        switch_type = STATIC_PHYSICAL_DATASOURCE
        switch_name = 'switch-1'
        static_transformer = StaticPhysicalTransformer(self.transformers)

        # Test action
        observed_key_fields = static_transformer._key_values(switch_type,
                                                             switch_name)

        # Test assertions
        self.assertEqual(EntityCategory.RESOURCE, observed_key_fields[0])
        self.assertEqual(STATIC_PHYSICAL_DATASOURCE, observed_key_fields[1])
        self.assertEqual(switch_name, observed_key_fields[2])
Example #2
0
 def setUpClass(cls):
     cls.transformers = {}
     cls.conf = cfg.ConfigOpts()
     cls.conf.register_opts(cls.OPTS, group=STATIC_PHYSICAL_DATASOURCE)
     cls.transformers[NOVA_HOST_DATASOURCE] = HostTransformer(
         cls.transformers, cls.conf)
     cls.transformers[STATIC_PHYSICAL_DATASOURCE] = \
         StaticPhysicalTransformer(cls.transformers, cls.conf)
    def test_create_placeholder_vertex(self):

        LOG.debug('Static Physical transformer test: Create placeholder '
                  'vertex')

        # Test setup
        switch_type = STATIC_PHYSICAL_DATASOURCE
        switch_name = 'switch-1'
        timestamp = datetime.datetime.utcnow()
        static_transformer = StaticPhysicalTransformer(self.transformers)

        # Test action
        properties = {
            VProps.TYPE: switch_type,
            VProps.ID: switch_name,
            VProps.SAMPLE_TIMESTAMP: timestamp
        }
        placeholder = static_transformer.create_placeholder_vertex(
            **properties)

        # Test assertions
        observed_id_values = placeholder.vertex_id.split(
            TransformerBase.KEY_SEPARATOR)
        expected_id_values = \
            StaticPhysicalTransformer(self.transformers)._key_values(
                switch_type, switch_name)
        self.assertEqual(tuple(observed_id_values), expected_id_values)

        observed_time = placeholder.get(VProps.SAMPLE_TIMESTAMP)
        self.assertEqual(observed_time, timestamp)

        observed_subtype = placeholder.get(VProps.TYPE)
        self.assertEqual(observed_subtype, switch_type)

        observed_entity_id = placeholder.get(VProps.ID)
        self.assertEqual(observed_entity_id, switch_name)

        observed_category = placeholder.get(VProps.CATEGORY)
        self.assertEqual(observed_category, EntityCategory.RESOURCE)

        is_placeholder = placeholder.get(VProps.IS_PLACEHOLDER)
        self.assertEqual(is_placeholder, True)
    def _events_transform_test(self, events):

        for event in events:
            # Test action
            wrapper = StaticPhysicalTransformer(self.transformers). \
                transform(event)

            # Test assertions
            vertex = wrapper.vertex
            self._validate_switch_vertex_props(vertex, event)

            neighbors = wrapper.neighbors
            self._validate_neighbors(neighbors, vertex.vertex_id, event)
 def setUpClass(cls):
     cls.transformers = {}
     cls.transformers[NOVA_HOST_DATASOURCE] = HostTransformer(
         cls.transformers)
     cls.transformers[STATIC_PHYSICAL_DATASOURCE] = \
         StaticPhysicalTransformer(cls.transformers)