Beispiel #1
0
 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")
Beispiel #2
0
 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")
Beispiel #3
0
 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,
     )