def _get_alarms(self): alarms = [] for alarm_data in self.alarm_datas: generators = mock_driver.simple_zabbix_alarm_generators( host_num=1, events_num=1, snap_vals=alarm_data) alarms.append( mock_driver.generate_sequential_events_list(generators)[0]) return alarms
def _get_alarms(self): alarms = [] for alarm_data in self.alarm_datas: generators = mock_driver.simple_zabbix_alarm_generators( host_num=1, events_num=1, snap_vals=alarm_data) alarms.append( mock_driver.generate_sequential_events_list(generators)[0]) return alarms
def test_extract_key(self): LOG.debug('Test get key from nova instance transformer') # Test setup spec_list = mock_sync.simple_zabbix_alarm_generators(host_num=1, events_num=1) zabbix_alarms = mock_sync.generate_sequential_events_list(spec_list) transformer = ZabbixTransformer(self.transformers, self.conf) event = zabbix_alarms[0] self.enrich_event(event) # Test action observed_key = transformer._create_entity_key(event) # Test assertions observed_key_fields = observed_key.split(TransformerBase.KEY_SEPARATOR) self.assertEqual(EntityCategory.ALARM, observed_key_fields[0]) self.assertEqual(event[DSProps.ENTITY_TYPE], observed_key_fields[1]) self.assertEqual(event[ZabbixProps.RESOURCE_NAME], observed_key_fields[2]) self.assertEqual(event[ZabbixProps.TRIGGER_ID], observed_key_fields[3])
def test_zabbix_alarm_transform(self): LOG.debug('Zabbix alarm transformer test: transform entity event') # Test setup spec_list = mock_sync.simple_zabbix_alarm_generators(host_num=4, events_num=10) zabbix_alarms = mock_sync.generate_sequential_events_list(spec_list) for alarm in zabbix_alarms: # Test action self.enrich_event(alarm, format_timestamp=False) wrapper = ZabbixTransformer(self.transformers, self.conf)\ .transform(alarm) self._validate_vertex(wrapper.vertex, alarm) neighbors = wrapper.neighbors self.assertEqual(1, len(neighbors)) neighbor = neighbors[0] # Right now we are support only host as a resource if neighbor.vertex[VProps.TYPE] == NOVA_HOST_DATASOURCE: self._validate_host_neighbor(neighbors[0], alarm) self._validate_action(alarm, wrapper)
def test_zabbix_alarm_transform(self): LOG.debug('Zabbix alarm transformer test: transform entity event') # Test setup spec_list = mock_sync.simple_zabbix_alarm_generators(host_num=4, events_num=10) zabbix_alarms = mock_sync.generate_sequential_events_list(spec_list) for alarm in zabbix_alarms: # Test action self.enrich_event(alarm, format_timestamp=False) wrapper = ZabbixTransformer(self.transformers, self.conf)\ .transform(alarm) self._validate_vertex(wrapper.vertex, alarm) neighbors = wrapper.neighbors self.assertEqual(1, len(neighbors)) neighbor = neighbors[0] # Right now we are support only host as a resource if neighbor.vertex[VProps.TYPE] == NOVA_HOST_DATASOURCE: self._validate_host_neighbor(neighbors[0], alarm) self._validate_action(alarm, wrapper)
def test_extract_key(self): LOG.debug('Test get key from nova instance transformer') # Test setup spec_list = mock_sync.simple_zabbix_alarm_generators(host_num=1, events_num=1) zabbix_alarms = mock_sync.generate_sequential_events_list(spec_list) transformer = ZabbixTransformer(self.transformers, self.conf) event = zabbix_alarms[0] self.enrich_event(event) # Test action observed_key = transformer._create_entity_key(event) # Test assertions observed_key_fields = observed_key.split( TransformerBase.KEY_SEPARATOR) self.assertEqual(EntityCategory.ALARM, observed_key_fields[0]) self.assertEqual(event[DSProps.ENTITY_TYPE], observed_key_fields[1]) self.assertEqual(event[ZabbixProps.RESOURCE_NAME], observed_key_fields[2]) self.assertEqual(event[ZabbixProps.TRIGGER_ID], observed_key_fields[3])