def test_heat_stack_validity(self): # Setup processor = self._create_processor_with_graph() self.assertThat(processor.entity_graph, matchers.HasLength( self._num_total_expected_vertices()) ) spec_list = mock_driver.simple_stack_generators( stack_num=1, instance_and_volume_num=1, snapshot_events=1) static_events = mock_driver.generate_random_events_list(spec_list) heat_stack_event = static_events[0] # Action processor.process_event(heat_stack_event) # Test assertions self.assertThat(processor.entity_graph, matchers.HasLength( self._num_total_expected_vertices() + 3) ) stack_vertices = processor.entity_graph.get_vertices( vertex_attr_filter={ VProps.VITRAGE_CATEGORY: EntityCategory.RESOURCE, VProps.VITRAGE_TYPE: HEAT_STACK_DATASOURCE }) self.assertThat(stack_vertices, matchers.HasLength(1)) instance_vertices = processor.entity_graph.get_vertices( vertex_attr_filter={ VProps.VITRAGE_CATEGORY: EntityCategory.RESOURCE, VProps.VITRAGE_TYPE: NOVA_INSTANCE_DATASOURCE }) self.assertThat(instance_vertices, matchers.HasLength(self.NUM_INSTANCES + 1)) cinder_vertices = processor.entity_graph.get_vertices( vertex_attr_filter={ VProps.VITRAGE_CATEGORY: EntityCategory.RESOURCE, VProps.VITRAGE_TYPE: CINDER_VOLUME_DATASOURCE }) self.assertThat(cinder_vertices, matchers.HasLength(1)) stack_neighbors = processor.entity_graph.neighbors( stack_vertices[0].vertex_id) self.assertThat(stack_neighbors, matchers.HasLength(2))
def test_heat_stack_validity(self): # Setup processor = self._create_processor_with_graph(self.conf) self.assertEqual(self._num_total_expected_vertices(), len(processor.entity_graph)) spec_list = mock_driver.simple_stack_generators( stack_num=1, instance_and_volume_num=1, snapshot_events=1) static_events = mock_driver.generate_random_events_list(spec_list) heat_stack_event = static_events[0] # Action processor.process_event(heat_stack_event) # Test assertions self.assertEqual(self._num_total_expected_vertices() + 3, len(processor.entity_graph)) stack_vertices = processor.entity_graph.get_vertices( vertex_attr_filter={ VProps.CATEGORY: EntityCategory.RESOURCE, VProps.TYPE: HEAT_STACK_DATASOURCE }) self.assertEqual(1, len(stack_vertices)) instance_vertices = processor.entity_graph.get_vertices( vertex_attr_filter={ VProps.CATEGORY: EntityCategory.RESOURCE, VProps.TYPE: NOVA_INSTANCE_DATASOURCE }) self.assertEqual(self.NUM_INSTANCES + 1, len(instance_vertices)) cinder_vertices = processor.entity_graph.get_vertices( vertex_attr_filter={ VProps.CATEGORY: EntityCategory.RESOURCE, VProps.TYPE: CINDER_VOLUME_DATASOURCE }) self.assertEqual(1, len(cinder_vertices)) stack_neighbors = processor.entity_graph.neighbors( stack_vertices[0].vertex_id) self.assertEqual(2, len(stack_neighbors))
def test_heat_stack_validity(self): # Setup processor = self._create_processor_with_graph(self.conf, uuid=True) self.assertEqual(self._num_total_expected_vertices(), len(processor.entity_graph)) spec_list = mock_driver.simple_stack_generators( stack_num=1, instance_and_volume_num=1, snapshot_events=1) static_events = mock_driver.generate_random_events_list(spec_list) heat_stack_event = static_events[0] # Action processor.process_event(heat_stack_event) # Test assertions self.assertEqual(self._num_total_expected_vertices() + 3, len(processor.entity_graph)) stack_vertices = processor.entity_graph.get_vertices( vertex_attr_filter={ VProps.CATEGORY: EntityCategory.RESOURCE, VProps.TYPE: HEAT_STACK_DATASOURCE }) self.assertEqual(1, len(stack_vertices)) instance_vertices = processor.entity_graph.get_vertices( vertex_attr_filter={ VProps.CATEGORY: EntityCategory.RESOURCE, VProps.TYPE: NOVA_INSTANCE_DATASOURCE }) self.assertEqual(self.NUM_INSTANCES + 1, len(instance_vertices)) cinder_vertices = processor.entity_graph.get_vertices( vertex_attr_filter={ VProps.CATEGORY: EntityCategory.RESOURCE, VProps.TYPE: CINDER_VOLUME_DATASOURCE }) self.assertEqual(1, len(cinder_vertices)) stack_neighbors = processor.entity_graph.neighbors( stack_vertices[0].vertex_id) self.assertEqual(2, len(stack_neighbors))
def test_update_transform(self): LOG.debug('Heat Stack transformer test: transform entity event ' 'update') # Test setup spec_list = \ mock_sync.simple_stack_generators(stack_num=3, instance_and_volume_num=7, snapshot_events=7) static_events = mock_sync.generate_random_events_list(spec_list) for event in static_events: # Test action wrapper = self.transformers[HEAT_STACK_DATASOURCE].transform(event) # Test assertions vertex = wrapper.vertex self._validate_stack_vertex_props(vertex, event) neighbors = wrapper.neighbors self._validate_neighbors(neighbors, vertex.vertex_id, event)
def test_update_transform(self): LOG.debug('Heat Stack transformer test: transform entity event ' 'update') # Test setup spec_list = \ mock_sync.simple_stack_generators(stack_num=3, instance_and_volume_num=7, snapshot_events=7) static_events = mock_sync.generate_random_events_list(spec_list) for event in static_events: # Test action wrapper = self.transformers[HEAT_STACK_DATASOURCE].transform( event) # Test assertions vertex = wrapper.vertex self._validate_stack_vertex_props(vertex, event) neighbors = wrapper.neighbors self._validate_neighbors(neighbors, vertex.vertex_id, event)