Skip to content

Commit 79bb9f2

Browse files
committed
Merge remote-tracking branches 'origin/fix/flaky-test-code-mappings-invalid-integration-id', 'origin/fix/flaky-test-disable-alerts-multiple-scopes', 'origin/fix/flaky-test-error-handled-alias-data-leak', 'origin/fix/flaky-test-link-all-repos-ordering' and 'origin/fix/flaky-test-project-user-stats-snuba-leak' into shuffle-tests-across-shards
6 parents 06f4fc3 + 0635e92 + a6ad2d3 + 6092304 + 19e7fcc + 8777063 commit 79bb9f2

5 files changed

Lines changed: 17 additions & 12 deletions

File tree

‎tests/sentry/api/endpoints/test_project_user_stats.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
from django.urls import reverse
22

3-
from sentry.testutils.cases import APITestCase
3+
from sentry.testutils.cases import APITestCase, SnubaTestCase
44
from sentry.testutils.helpers.datetime import before_now, freeze_time
55
from sentry.testutils.skips import requires_snuba
66

77
pytestmark = [requires_snuba]
88

99

10-
class ProjectUserDetailsTest(APITestCase):
10+
class ProjectUserDetailsTest(APITestCase, SnubaTestCase):
1111
def setUp(self) -> None:
1212
super().setUp()
1313
self.user = self.create_user()

‎tests/sentry/integrations/api/endpoints/test_organization_code_mappings.py‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,13 +190,13 @@ def test_basic_get_with_no_integrationId_and_projectId(self) -> None:
190190
assert len(response.data) == 2
191191

192192
def test_basic_get_with_invalid_integrationId(self) -> None:
193-
url_path = f"{self.url}?integrationId=100"
193+
url_path = f"{self.url}?integrationId=999999999"
194194
response = self.client.get(url_path, format="json")
195195

196196
assert response.status_code == 404, response.content
197197

198198
def test_basic_get_with_invalid_projectId(self) -> None:
199-
url_path = f"{self.url}?project=100"
199+
url_path = f"{self.url}?project=999999999"
200200
response = self.client.get(url_path, format="json")
201201

202202
assert response.status_code == 403, response.content
@@ -270,7 +270,7 @@ def test_basic_post_from_non_member_permissions(self) -> None:
270270
assert response.status_code == 403, response.content
271271

272272
def test_basic_post_with_invalid_integrationId(self) -> None:
273-
response = self.make_post({"integrationId": 100})
273+
response = self.make_post({"integrationId": 999999999})
274274
assert response.status_code == 404, response.content
275275

276276
def test_basic_post_with_no_integrationId(self) -> None:

‎tests/sentry/integrations/github/tasks/test_link_all_repos.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def test_link_all_repos(self, mock_record: MagicMock, _: MagicMock) -> None:
7171
)
7272

7373
with assume_test_silo_mode(SiloMode.REGION):
74-
repos = Repository.objects.all()
74+
repos = Repository.objects.all().order_by("name")
7575
assert len(repos) == 2
7676

7777
for repo in repos:

‎tests/sentry/notifications/utils/test_participants.py‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,10 @@ def setUp(self) -> None:
259259

260260
user_ids = list(self.project.member_set.values_list("user_id", flat=True))
261261
with assume_test_silo_mode(SiloMode.CONTROL):
262-
users = [Owner("user", user.email) for user in User.objects.filter(id__in=user_ids)]
262+
users = [
263+
Owner("user", user.email)
264+
for user in User.objects.filter(id__in=user_ids).order_by("id")
265+
]
263266
ProjectOwnership.objects.create(
264267
project_id=self.project.id,
265268
schema=dump_schema(

‎tests/sentry/snuba/test_errors.py‎

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -799,7 +799,9 @@ def test_epm(self) -> None:
799799
assert data[0]["tpm_60"] == 6
800800

801801
def test_error_handled_alias(self) -> None:
802-
data = load_data("android-ndk", timestamp=before_now(minutes=10))
802+
project = self.create_project(organization=self.organization)
803+
event_time = before_now(minutes=10)
804+
data = load_data("android-ndk", timestamp=event_time)
803805
events = (
804806
("a" * 32, "not handled", False),
805807
("b" * 32, "is handled", True),
@@ -810,7 +812,7 @@ def test_error_handled_alias(self) -> None:
810812
data["logentry"] = {"formatted": event[1]}
811813
data["exception"]["values"][0]["value"] = event[1]
812814
data["exception"]["values"][0]["mechanism"]["handled"] = event[2]
813-
self.store_event(data=data, project_id=self.project.id)
815+
self.store_event(data=data, project_id=project.id)
814816

815817
queries: list[tuple[str, list[int]]] = [
816818
("", [0, 1, 1]),
@@ -828,9 +830,9 @@ def test_error_handled_alias(self) -> None:
828830
query=query,
829831
snuba_params=SnubaParams(
830832
organization=self.organization,
831-
projects=[self.project],
832-
start=before_now(minutes=12),
833-
end=before_now(minutes=8),
833+
projects=[project],
834+
start=event_time - timedelta(minutes=2),
835+
end=event_time + timedelta(minutes=2),
834836
),
835837
referrer="errors",
836838
)

0 commit comments

Comments
 (0)