|
@@ -1194,7 +1194,7 @@ class GetReferenceEventConditionsTest(SnubaTestCase, TestCase):
|
|
|
|
|
|
def test_bad_slug_format(self):
|
|
|
with pytest.raises(InvalidSearchQuery):
|
|
|
- get_reference_event_conditions(self.conditions, "lol")
|
|
|
+ get_reference_event_conditions(self.organization, self.conditions, "lol")
|
|
|
|
|
|
def test_unknown_project(self):
|
|
|
event = self.store_event(
|
|
@@ -1203,12 +1203,14 @@ class GetReferenceEventConditionsTest(SnubaTestCase, TestCase):
|
|
|
)
|
|
|
self.conditions["filter_keys"]["project_id"] = [-1]
|
|
|
with pytest.raises(InvalidSearchQuery):
|
|
|
- get_reference_event_conditions(self.conditions, "nope:{}".format(event.event_id))
|
|
|
+ get_reference_event_conditions(
|
|
|
+ self.organization, self.conditions, "nope:{}".format(event.event_id)
|
|
|
+ )
|
|
|
|
|
|
def test_unknown_event(self):
|
|
|
with pytest.raises(InvalidSearchQuery):
|
|
|
slug = "{}:deadbeef".format(self.project.slug)
|
|
|
- get_reference_event_conditions(self.conditions, slug)
|
|
|
+ get_reference_event_conditions(self.organization, self.conditions, slug)
|
|
|
|
|
|
def test_no_fields(self):
|
|
|
event = self.store_event(
|
|
@@ -1221,7 +1223,7 @@ class GetReferenceEventConditionsTest(SnubaTestCase, TestCase):
|
|
|
)
|
|
|
self.conditions["groupby"] = []
|
|
|
slug = "{}:{}".format(self.project.slug, event.event_id)
|
|
|
- result = get_reference_event_conditions(self.conditions, slug)
|
|
|
+ result = get_reference_event_conditions(self.organization, self.conditions, slug)
|
|
|
assert len(result) == 0
|
|
|
|
|
|
def test_basic_fields(self):
|
|
@@ -1235,7 +1237,7 @@ class GetReferenceEventConditionsTest(SnubaTestCase, TestCase):
|
|
|
)
|
|
|
self.conditions["groupby"] = ["message", "transaction", "unknown-field"]
|
|
|
slug = "{}:{}".format(self.project.slug, event.event_id)
|
|
|
- result = get_reference_event_conditions(self.conditions, slug)
|
|
|
+ result = get_reference_event_conditions(self.organization, self.conditions, slug)
|
|
|
assert result == [
|
|
|
["message", "=", "oh no! /issues/{issue_id}"],
|
|
|
["transaction", "=", "/issues/{issue_id}"],
|
|
@@ -1256,7 +1258,7 @@ class GetReferenceEventConditionsTest(SnubaTestCase, TestCase):
|
|
|
)
|
|
|
self.conditions["groupby"] = ["geo.city", "geo.region", "geo.country_code"]
|
|
|
slug = "{}:{}".format(self.project.slug, event.event_id)
|
|
|
- result = get_reference_event_conditions(self.conditions, slug)
|
|
|
+ result = get_reference_event_conditions(self.organization, self.conditions, slug)
|
|
|
assert result == [
|
|
|
["geo.city", "=", "San Francisco"],
|
|
|
["geo.region", "=", "CA"],
|
|
@@ -1275,7 +1277,7 @@ class GetReferenceEventConditionsTest(SnubaTestCase, TestCase):
|
|
|
)
|
|
|
self.conditions["groupby"] = ["sdk.version", "sdk.name"]
|
|
|
slug = "{}:{}".format(self.project.slug, event.event_id)
|
|
|
- result = get_reference_event_conditions(self.conditions, slug)
|
|
|
+ result = get_reference_event_conditions(self.organization, self.conditions, slug)
|
|
|
assert result == [["sdk.version", "=", "5.0.12"], ["sdk.name", "=", "sentry-python"]]
|
|
|
|
|
|
def test_error_field(self):
|
|
@@ -1284,7 +1286,7 @@ class GetReferenceEventConditionsTest(SnubaTestCase, TestCase):
|
|
|
event = self.store_event(data=data, project_id=self.project.id)
|
|
|
self.conditions["groupby"] = ["error.value", "error.type", "error.handled"]
|
|
|
slug = "{}:{}".format(self.project.slug, event.event_id)
|
|
|
- result = get_reference_event_conditions(self.conditions, slug)
|
|
|
+ result = get_reference_event_conditions(self.organization, self.conditions, slug)
|
|
|
assert result == [
|
|
|
["error.value", "=", "This is a test exception sent from the Raven CLI."],
|
|
|
["error.type", "=", "Exception"],
|
|
@@ -1296,7 +1298,7 @@ class GetReferenceEventConditionsTest(SnubaTestCase, TestCase):
|
|
|
event = self.store_event(data=data, project_id=self.project.id)
|
|
|
self.conditions["groupby"] = ["stack.filename", "stack.function"]
|
|
|
slug = "{}:{}".format(self.project.slug, event.event_id)
|
|
|
- result = get_reference_event_conditions(self.conditions, slug)
|
|
|
+ result = get_reference_event_conditions(self.organization, self.conditions, slug)
|
|
|
assert result == [
|
|
|
["stack.filename", "=", "/Users/example/Development/raven-php/bin/raven"],
|
|
|
["stack.function", "=", "raven_cli_test"],
|
|
@@ -1313,7 +1315,7 @@ class GetReferenceEventConditionsTest(SnubaTestCase, TestCase):
|
|
|
)
|
|
|
self.conditions["groupby"] = ["nope", "color", "customer_id"]
|
|
|
slug = "{}:{}".format(self.project.slug, event.event_id)
|
|
|
- result = get_reference_event_conditions(self.conditions, slug)
|
|
|
+ result = get_reference_event_conditions(self.organization, self.conditions, slug)
|
|
|
assert result == [["color", "=", "red"], ["customer_id", "=", "1"]]
|
|
|
|
|
|
def test_context_value(self):
|
|
@@ -1331,7 +1333,7 @@ class GetReferenceEventConditionsTest(SnubaTestCase, TestCase):
|
|
|
)
|
|
|
self.conditions["groupby"] = ["gpu.name", "browser.name"]
|
|
|
slug = "{}:{}".format(self.project.slug, event.event_id)
|
|
|
- result = get_reference_event_conditions(self.conditions, slug)
|
|
|
+ result = get_reference_event_conditions(self.organization, self.conditions, slug)
|
|
|
assert result == [
|
|
|
["gpu.name", "=", "nvidia 8600"],
|
|
|
["browser.name", "=", "Firefox"],
|
|
@@ -1352,7 +1354,7 @@ class GetReferenceEventConditionsTest(SnubaTestCase, TestCase):
|
|
|
)
|
|
|
self.conditions["groupby"] = ["issue.id"]
|
|
|
slug = "{}:{}".format(self.project.slug, event.event_id)
|
|
|
- result = get_reference_event_conditions(self.conditions, slug)
|
|
|
+ result = get_reference_event_conditions(self.organization, self.conditions, slug)
|
|
|
assert result == [["issue.id", "=", event.group_id]]
|
|
|
|
|
|
@pytest.mark.xfail(reason="This requires eventstore.get_event_by_id to work with transactions")
|
|
@@ -1361,5 +1363,5 @@ class GetReferenceEventConditionsTest(SnubaTestCase, TestCase):
|
|
|
event = self.store_event(data=data, project_id=self.project.id)
|
|
|
self.conditions["groupby"] = ["transaction.op", "transaction.duration"]
|
|
|
slug = "{}:{}".format(self.project.slug, event.event_id)
|
|
|
- result = get_reference_event_conditions(self.conditions, slug)
|
|
|
+ result = get_reference_event_conditions(self.organization, self.conditions, slug)
|
|
|
assert result == [["transaction.op", "=", "db"], ["transaction.duration", "=", 2]]
|