def test_event_types_no_discover(self): assert (apply_dataset_query_conditions( QueryDatasets.EVENTS, "release:123", [SnubaQueryEventType.EventType.ERROR], False) == "(event.type:error) AND (release:123)") assert (apply_dataset_query_conditions( QueryDatasets.EVENTS, "release:123", [ SnubaQueryEventType.EventType.ERROR, SnubaQueryEventType.EventType.DEFAULT ], False, ) == "(event.type:error OR event.type:default) AND (release:123)") assert (apply_dataset_query_conditions( QueryDatasets.TRANSACTIONS, "release:123", [SnubaQueryEventType.EventType.TRANSACTION], False, ) == "release:123") assert (apply_dataset_query_conditions( QueryDatasets.SESSIONS, "release:123", [], False, ) == "release:123")
def test_no_event_types_no_discover(self): assert (apply_dataset_query_conditions( QueryDatasets.EVENTS, "release:123", None, False) == "(event.type:error) AND (release:123)") assert (apply_dataset_query_conditions( QueryDatasets.EVENTS, "release:123 OR release:456", None, False) == "(event.type:error) AND (release:123 OR release:456)") assert (apply_dataset_query_conditions(QueryDatasets.TRANSACTIONS, "release:123", None, False) == "release:123") assert (apply_dataset_query_conditions( QueryDatasets.TRANSACTIONS, "release:123 OR release:456", None, False) == "release:123 OR release:456")
def _build_discover_query(self, incident): return apply_dataset_query_conditions( QueryDatasets(incident.alert_rule.snuba_query.dataset), incident.alert_rule.snuba_query.query, incident.alert_rule.snuba_query.event_types, discover=True, )