Browse Source

ref: fix some typing issues in tests when models are checked (#73742)

<!-- Describe your PR here. -->
anthony sottile 8 months ago
parent
commit
b1830c0f88

+ 1 - 3
tests/sentry/api/endpoints/test_debug_files.py

@@ -492,9 +492,7 @@ class DebugFilesUploadTest(APITestCase):
     def test_source_maps_delete_archive(self):
         project = self.create_project(name="foo")
 
-        release = Release.objects.create(
-            organization_id=project.organization_id, version="1", id="1"
-        )
+        release = Release.objects.create(organization_id=project.organization_id, version="1", id=1)
         release.add_project(project)
 
         ReleaseFile.objects.create(

+ 4 - 0
tests/sentry/api/endpoints/test_group_notes.py

@@ -52,6 +52,7 @@ class GroupNoteTest(APITestCase):
             data={"text": "This looks bad :)"},
             datetime=now - datetime.timedelta(days=70),
         )
+        assert note1.data is not None
         note2 = Activity.objects.create(
             group=group1,
             project=project1,
@@ -60,6 +61,7 @@ class GroupNoteTest(APITestCase):
             data={"text": "Yeah we should probably look into this"},
             datetime=now - datetime.timedelta(days=66),
         )
+        assert note2.data is not None
 
         project2 = self.create_project()
         group2 = self.create_group(project2)
@@ -72,6 +74,7 @@ class GroupNoteTest(APITestCase):
             data={"text": "I have been a good Sentry :)"},
             datetime=now - datetime.timedelta(days=90),
         )
+        assert note3.data is not None
         note4 = Activity.objects.create(
             group=group2,
             project=project2,
@@ -80,6 +83,7 @@ class GroupNoteTest(APITestCase):
             data={"text": "You have been a bad user :)"},
             datetime=now - datetime.timedelta(days=88),
         )
+        assert note4.data is not None
 
         with self.tasks():
             merge_groups([group1.id], group2.id)

+ 1 - 0
tests/sentry/api/endpoints/test_project_ownership.py

@@ -216,6 +216,7 @@ class ProjectOwnershipEndpointTestCase(APITestCase):
 
         # Assert that "identifier" is not renamed to "name" in the backend
         ownership = ProjectOwnership.objects.get(project=self.project)
+        assert ownership.schema is not None
         assert ownership.schema["rules"] == [
             {
                 "matcher": {"type": "path", "pattern": "*.js"},

+ 1 - 1
tests/sentry/deletions/test_organization.py

@@ -254,7 +254,7 @@ class DeleteOrganizationTest(TransactionTestCase, HybridCloudTestMixin):
         other = self.create_organization(name="other", owner=self.user)
         other_project = self.create_project(organization=other, name="other project")
 
-        query = DiscoverSavedQuery.objects.create(organization=org, name="test query", query="{}")
+        query = DiscoverSavedQuery.objects.create(organization=org, name="test query", query={})
         # Make a cross-org project reference. This can happen when an account was
         # merged in the past and we didn't update the discover queries.
         query_project = DiscoverSavedQueryProject.objects.create(

+ 10 - 0
tests/sentry/event_manager/test_event_manager.py

@@ -357,6 +357,7 @@ class EventManagerTest(TestCase, SnubaTestCase, EventManagerTestMixin, Performan
         assert group.status == GroupStatus.RESOLVED
 
         activity = Activity.objects.get(id=activity.id)
+        assert activity.data is not None
         assert activity.data["version"] == ""
 
         assert GroupResolution.objects.filter(group=group).exists()
@@ -371,6 +372,7 @@ class EventManagerTest(TestCase, SnubaTestCase, EventManagerTestMixin, Performan
         assert group.status == GroupStatus.UNRESOLVED
 
         activity = Activity.objects.get(id=activity.id)
+        assert activity.data is not None
         assert activity.data["version"] == "b"
 
         assert not GroupResolution.objects.filter(group=group).exists()
@@ -431,11 +433,13 @@ class EventManagerTest(TestCase, SnubaTestCase, EventManagerTestMixin, Performan
         assert group.status == GroupStatus.UNRESOLVED
 
         activity = Activity.objects.get(id=activity.id)
+        assert activity.data is not None
         assert activity.data["version"] == "foobar"
 
         regressed_activity = Activity.objects.get(
             group=group, type=ActivityType.SET_REGRESSION.value
         )
+        assert regressed_activity.data is not None
         assert regressed_activity.data["version"] == "b"
         assert regressed_activity.data["follows_semver"] is False
 
@@ -493,12 +497,14 @@ class EventManagerTest(TestCase, SnubaTestCase, EventManagerTestMixin, Performan
         assert group.status == GroupStatus.UNRESOLVED
 
         activity = Activity.objects.get(id=activity.id)
+        assert activity.data is not None
         assert activity.data["version"] == "b"
         assert activity.data["current_release_version"] == "pre foobar"
 
         regressed_activity = Activity.objects.get(
             group=group, type=ActivityType.SET_REGRESSION.value
         )
+        assert regressed_activity.data is not None
         assert regressed_activity.data["version"] == "b"
 
         mock_send_activity_notifications_delay.assert_called_once_with(regressed_activity.id)
@@ -555,11 +561,13 @@ class EventManagerTest(TestCase, SnubaTestCase, EventManagerTestMixin, Performan
         assert group.status == GroupStatus.UNRESOLVED
 
         activity = Activity.objects.get(id=activity.id)
+        assert activity.data is not None
         assert activity.data["version"] == "foo@1.0.0"
 
         regressed_activity = Activity.objects.get(
             group=group, type=ActivityType.SET_REGRESSION.value
         )
+        assert regressed_activity.data is not None
         assert regressed_activity.data["version"] == "foo@2.0.0"
         assert regressed_activity.data["follows_semver"] is True
         assert regressed_activity.data["resolved_in_version"] == "foo@1.0.0"
@@ -835,6 +843,7 @@ class EventManagerTest(TestCase, SnubaTestCase, EventManagerTestMixin, Performan
                 assert group.status == GroupStatus.RESOLVED
 
                 activity = Activity.objects.get(id=activity.id)
+                assert activity.data is not None
                 assert activity.data["version"] == ""
 
                 assert GroupResolution.objects.filter(group=group).exists()
@@ -853,6 +862,7 @@ class EventManagerTest(TestCase, SnubaTestCase, EventManagerTestMixin, Performan
                 assert group.status == GroupStatus.UNRESOLVED
 
                 activity = Activity.objects.get(id=activity.id)
+                assert activity.data is not None
                 assert activity.data["version"] == "b"
 
                 assert not GroupResolution.objects.filter(group=group).exists()

+ 7 - 7
tests/sentry/event_manager/test_event_manager_grouping.py

@@ -72,7 +72,7 @@ class EventManagerGroupingTest(TestCase):
     def test_adds_default_fingerprint_if_none_in_event(self):
         event = save_new_event({"message": "Dogs are great!"}, self.project)
 
-        assert event.data.get("fingerprint") == ["{{ default }}"]
+        assert event.data["fingerprint"] == ["{{ default }}"]
 
     def test_ignores_fingerprint_on_transaction_event(self):
         error_event = save_new_event(
@@ -116,7 +116,7 @@ class EventManagerGroupingTest(TestCase):
         assert group.times_seen == 1
         assert group.last_seen == event1.datetime
         assert group.message == event1.message
-        assert group.data.get("metadata").get("title") == event1.title
+        assert group.data["metadata"]["title"] == event1.title
 
         # Normally this should go into a different group, since the messages don't match, but the
         # fingerprint takes precedence. (We need to make the messages different in order to show
@@ -131,7 +131,7 @@ class EventManagerGroupingTest(TestCase):
         assert group.times_seen == 2
         assert group.last_seen == event2.datetime
         assert group.message == event2.message
-        assert group.data.get("metadata").get("title") == event2.title
+        assert group.data["metadata"]["title"] == event2.title
 
     def test_auto_updates_grouping_config(self):
         self.project.update_option("sentry:grouping_config", LEGACY_CONFIG)
@@ -145,7 +145,7 @@ class EventManagerGroupingTest(TestCase):
             assert self.project.get_option("sentry:grouping_config") == DEFAULT_GROUPING_CONFIG
 
             with assume_test_silo_mode_of(AuditLogEntry):
-                audit_log_entry = AuditLogEntry.objects.first()
+                audit_log_entry = AuditLogEntry.objects.get()
 
             assert audit_log_entry.event == audit_log.get_event_id("PROJECT_EDIT")
             assert audit_log_entry.actor_label == "Sentry"
@@ -237,8 +237,8 @@ class PlaceholderTitleTest(TestCase):
         assert group.title == event2.title == "<unlabeled event>"
         assert group.data["title"] == event2.data["title"] == "<unlabeled event>"
         assert (
-            group.data["metadata"].get("title")
-            == event2.data["metadata"].get("title")
+            group.data["metadata"]["title"]
+            == event2.data["metadata"]["title"]
             == "<unlabeled event>"
         )
         assert group.message == "<unlabeled event>"
@@ -318,7 +318,7 @@ class PlaceholderTitleTest(TestCase):
         assert event2.data["title"] == "<unlabeled event>"
         assert group.data["title"] == "DogsAreNeverAnError: Dogs are great!"
         assert group.data["metadata"].get("title") is None
-        assert event2.data["metadata"].get("title") == "<unlabeled event>"
+        assert event2.data["metadata"]["title"] == "<unlabeled event>"
         assert group.message == "Dogs are great! DogsAreNeverAnError"
 
         # An event after the bug was fixed

+ 1 - 0
tests/sentry/incidents/action_handlers/test_slack.py

@@ -103,6 +103,7 @@ class SlackActionHandlerTest(FireTest):
         assert NotificationMessage.objects.all().count() == 1
         msg = NotificationMessage.objects.all()[0]
         assert msg.error_code == 200
+        assert msg.error_details is not None
         assert msg.error_details["data"] == {"ok": False, "error": "invalid_auth"}
 
         mock_metrics.incr.assert_called_with(

+ 1 - 0
tests/sentry/integrations/msteams/notifications/test_note.py

@@ -45,6 +45,7 @@ class MSTeamsNoteNotificationTest(MSTeamsActivityNotificationTest):
             f"[{self.group.title}](http://testserver/organizations/{self.organization.slug}/issues/{self.group.id}/?referrer=note\\_activity-msteams&amp;notification\\_uuid="
             in body[1]["text"]
         )
+        assert notification.activity.data is not None
         assert notification.activity.data["text"] == body[2]["text"]
         notification_uuid = self.get_notification_uuid(body[3]["columns"][1]["items"][0]["text"])
         assert (

+ 1 - 0
tests/sentry/integrations/msteams/notifications/test_resolved.py

@@ -82,6 +82,7 @@ class MSTeamsResolvedNotificationTest(MSTeamsActivityNotificationTest):
         body = args[1]["body"]
         assert 4 == len(body)
 
+        assert notification.activity.data is not None
         release_name = notification.activity.data["version"]
         assert (
             f"Issue marked as resolved in {release_name} by {self.user.get_display_name()}"

+ 12 - 1
tests/sentry/issues/endpoints/test_organization_group_index.py

@@ -4112,6 +4112,7 @@ class GroupUpdateTest(APITestCase, SnubaTestCase):
         activity = Activity.objects.get(
             group=group, type=ActivityType.SET_RESOLVED_IN_RELEASE.value
         )
+        assert activity.data is not None
         assert activity.data["version"] == ""
         with assume_test_silo_mode(SiloMode.CONTROL):
             uo1.delete()
@@ -4178,7 +4179,7 @@ class GroupUpdateTest(APITestCase, SnubaTestCase):
             ident=grp_resolution.id,
         )
 
-        assert "current_release_version" in activity.data
+        assert activity.data is not None
         assert activity.data["current_release_version"] == release_2.version
 
     def test_in_non_semver_projects_group_resolution_stores_current_release_version(self) -> None:
@@ -4328,6 +4329,7 @@ class GroupUpdateTest(APITestCase, SnubaTestCase):
             type=ActivityType.SET_RESOLVED_IN_RELEASE.value,
             ident=grp_resolution.id,
         )
+        assert activity.data is not None
         assert activity.data["version"] == release_2.version
 
     def test_selective_status_update(self) -> None:
@@ -4397,6 +4399,7 @@ class GroupUpdateTest(APITestCase, SnubaTestCase):
         activity = Activity.objects.get(
             group=group, type=ActivityType.SET_RESOLVED_IN_RELEASE.value
         )
+        assert activity.data is not None
         assert activity.data["version"] == release.version
         assert GroupHistory.objects.filter(
             group=group, status=GroupHistoryStatus.SET_RESOLVED_IN_RELEASE
@@ -4438,6 +4441,7 @@ class GroupUpdateTest(APITestCase, SnubaTestCase):
         activity = Activity.objects.get(
             group=group, type=ActivityType.SET_RESOLVED_IN_RELEASE.value
         )
+        assert activity.data is not None
         assert activity.data["version"] == release.version
 
     def test_in_semver_projects_set_resolved_in_explicit_release(self) -> None:
@@ -4482,6 +4486,7 @@ class GroupUpdateTest(APITestCase, SnubaTestCase):
         activity = Activity.objects.get(
             group=group, type=ActivityType.SET_RESOLVED_IN_RELEASE.value
         )
+        assert activity.data is not None
         assert activity.data["version"] == release_1.version
 
         assert GroupResolution.has_resolution(group=group, release=release_2)
@@ -4519,6 +4524,7 @@ class GroupUpdateTest(APITestCase, SnubaTestCase):
         activity = Activity.objects.get(
             group=group, type=ActivityType.SET_RESOLVED_IN_RELEASE.value
         )
+        assert activity.data is not None
         assert activity.data["version"] == ""
 
     def test_set_resolved_in_next_release_legacy(self) -> None:
@@ -4556,6 +4562,7 @@ class GroupUpdateTest(APITestCase, SnubaTestCase):
         activity = Activity.objects.get(
             group=group, type=ActivityType.SET_RESOLVED_IN_RELEASE.value
         )
+        assert activity.data is not None
         assert activity.data["version"] == ""
 
     def test_set_resolved_in_explicit_commit_unreleased(self) -> None:
@@ -4588,6 +4595,7 @@ class GroupUpdateTest(APITestCase, SnubaTestCase):
         ).exists()
 
         activity = Activity.objects.get(group=group, type=ActivityType.SET_RESOLVED_IN_COMMIT.value)
+        assert activity.data is not None
         assert activity.data["commit"] == commit.id
         assert GroupHistory.objects.filter(
             group=group, status=GroupHistoryStatus.SET_RESOLVED_IN_COMMIT
@@ -4626,6 +4634,7 @@ class GroupUpdateTest(APITestCase, SnubaTestCase):
         ).exists()
 
         activity = Activity.objects.get(group=group, type=ActivityType.SET_RESOLVED_IN_COMMIT.value)
+        assert activity.data is not None
         assert activity.data["commit"] == commit.id
 
         resolution = GroupResolution.objects.get(group=group)
@@ -4759,6 +4768,7 @@ class GroupUpdateTest(APITestCase, SnubaTestCase):
         assert snooze.user_count is None
         assert snooze.user_window is None
         assert snooze.window is None
+        assert snooze.state is not None
         assert snooze.state["times_seen"] == 1
 
         assert response.data["status"] == "ignored"
@@ -4797,6 +4807,7 @@ class GroupUpdateTest(APITestCase, SnubaTestCase):
         assert snooze.user_count == 10
         assert snooze.user_window is None
         assert snooze.window is None
+        assert snooze.state is not None
         assert snooze.state["users_seen"] == 10
 
         assert response.data["status"] == "ignored"

Some files were not shown because too many files changed in this diff