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])
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)