Skip to content

Commit d2b17b6

Browse files
committed
add test for passing an issue.id query
1 parent aba444b commit d2b17b6

File tree

1 file changed

+42
-3
lines changed

1 file changed

+42
-3
lines changed

tests/snuba/api/endpoints/test_organization_event_details.py

Lines changed: 42 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from django.utils import timezone
55
from django.core.urlresolvers import reverse
66
from sentry.testutils import APITestCase, SnubaTestCase
7+
from sentry.models import Group
78

89

910
class OrganizationEventDetailsTestBase(APITestCase, SnubaTestCase):
@@ -19,27 +20,29 @@ def setUp(self):
1920
self.store_event(
2021
data={
2122
'event_id': 'a' * 32,
22-
'environment': 'staging',
2323
'timestamp': three_min_ago,
24+
'fingerprint': ['group-1'],
25+
2426
},
2527
project_id=self.project.id,
2628
)
2729
self.store_event(
2830
data={
2931
'event_id': 'b' * 32,
30-
'environment': 'staging',
3132
'timestamp': two_min_ago,
33+
'fingerprint': ['group-1'],
3234
},
3335
project_id=self.project.id,
3436
)
3537
self.store_event(
3638
data={
3739
'event_id': 'c' * 32,
38-
'environment': 'staging',
3940
'timestamp': min_ago,
41+
'fingerprint': ['group-2'],
4042
},
4143
project_id=self.project.id,
4244
)
45+
self.groups = Group.objects.all()
4346

4447

4548
class OrganizationEventDetailsEndpointTest(OrganizationEventDetailsTestBase):
@@ -137,6 +140,24 @@ def test_no_event(self):
137140

138141
assert response.status_code == 404, response.content
139142

143+
def test_query_with_issue_id(self):
144+
url = reverse(
145+
'sentry-api-0-organization-event-details-latest',
146+
kwargs={
147+
'organization_slug': self.project.organization.slug,
148+
}
149+
)
150+
query = {'query': 'issue.id:{}'.format(self.groups[1].id)}
151+
152+
with self.feature('organizations:events-v2'):
153+
response = self.client.get(url, query, format='json')
154+
155+
assert response.status_code == 200, response.content
156+
assert response.data['id'] == 'c' * 32
157+
assert response.data['previousEventID'] is None
158+
assert response.data['nextEventID'] is None
159+
assert response.data['projectSlug'] == self.project.slug
160+
140161

141162
class OrganizationEventDetailsOldestEndpointTest(OrganizationEventDetailsTestBase):
142163
def test_simple(self):
@@ -182,3 +203,21 @@ def test_no_event(self):
182203
response = self.client.get(url, format='json')
183204

184205
assert response.status_code == 404, response.content
206+
207+
def test_query_with_issue_id(self):
208+
url = reverse(
209+
'sentry-api-0-organization-event-details-oldest',
210+
kwargs={
211+
'organization_slug': self.project.organization.slug,
212+
}
213+
)
214+
query = {'query': 'issue.id:{}'.format(self.groups[1].id)}
215+
216+
with self.feature('organizations:events-v2'):
217+
response = self.client.get(url, query, format='json')
218+
219+
assert response.status_code == 200, response.content
220+
assert response.data['id'] == 'c' * 32
221+
assert response.data['previousEventID'] is None
222+
assert response.data['nextEventID'] is None
223+
assert response.data['projectSlug'] == self.project.slug

0 commit comments

Comments
 (0)