def test_parse_event(self): event = self._load_event('event_1') tenant_id, timestamp, event_type, payload = utils.parse_events_message(event) self.assertEqual('de98fbff448f4f278a56e9929db70b03', tenant_id) self.assertEqual('2017-06-01 09:15:11.494606', timestamp) self.assertEqual('compute.instance.create.start', event_type) self.assertIsNotNone(payload) self.assertThat(len(payload), matchers.GreaterThan(0))
def test_parse_event(self): event = self._load_event('event_1') project_id, timestamp, event_type, payload, dimensions = utils.parse_events_message(event) self.assertEqual('de98fbff448f4f278a56e9929db70b03', project_id) self.assertEqual('2017-06-01 09:15:11.494606', timestamp) self.assertEqual('compute.instance.create.start', event_type) self.assertEqual('compute', dimensions['service']) self.assertEqual('notification.sample', dimensions['topic']) self.assertEqual('nova-compute:compute', dimensions['hostname']) self.assertIsNotNone(payload) self.assertThat(len(payload), matchers.GreaterThan(0))
def test_parse_events_message(self): message = Mock() message.message.value = """{ "event": { "event_type": "dummy_event_type", "timestamp": "dummy_timestamp", "payload": "dummy_payload", "dimensions": "dummy_dimensions" }, "meta": { "project_id": "dummy_project_id" } }""" project_id, timestamp, event_type, payload, dimensions = utils.parse_events_message(message) self.assertEqual(project_id, "dummy_project_id") self.assertEqual(timestamp, "dummy_timestamp") self.assertEqual(event_type, "dummy_event_type") self.assertEqual(payload, "dummy_payload") self.assertEqual(dimensions, "dummy_dimensions")
def process_message(self, message): return utils.parse_events_message(message)