|
@@ -308,7 +308,7 @@ class ProjectOwnershipTestCase(TestCase):
|
|
|
context={"rule": str(rule_c)},
|
|
|
)
|
|
|
|
|
|
- ProjectOwnership.handle_auto_assignment(self.project.id, self.event, logging_extra={})
|
|
|
+ ProjectOwnership.handle_auto_assignment(self.project.id, self.event)
|
|
|
assert len(GroupAssignee.objects.all()) == 1
|
|
|
assignee = GroupAssignee.objects.get(group=self.event.group)
|
|
|
assert assignee.team_id == self.team.id
|
|
@@ -357,7 +357,7 @@ class ProjectOwnershipTestCase(TestCase):
|
|
|
context={"commitId": self.commit.id},
|
|
|
)
|
|
|
|
|
|
- ProjectOwnership.handle_auto_assignment(self.project2.id, self.event, logging_extra={})
|
|
|
+ ProjectOwnership.handle_auto_assignment(self.project2.id, self.event)
|
|
|
assert len(GroupAssignee.objects.all()) == 1
|
|
|
assignee = GroupAssignee.objects.get(group=self.event.group)
|
|
|
assert assignee.user_id == self.user2.id
|
|
@@ -389,7 +389,7 @@ class ProjectOwnershipTestCase(TestCase):
|
|
|
context={"rule": str(rule_c)},
|
|
|
)
|
|
|
|
|
|
- ProjectOwnership.handle_auto_assignment(self.project.id, self.event, logging_extra={})
|
|
|
+ ProjectOwnership.handle_auto_assignment(self.project.id, self.event)
|
|
|
assert len(GroupAssignee.objects.all()) == 1
|
|
|
assignee = GroupAssignee.objects.get(group=self.event.group)
|
|
|
assert assignee.team_id == self.team.id
|
|
@@ -399,7 +399,7 @@ class ProjectOwnershipTestCase(TestCase):
|
|
|
GroupAssignee.objects.assign(self.event.group, self.user)
|
|
|
|
|
|
# ensure the issue was not reassigned
|
|
|
- ProjectOwnership.handle_auto_assignment(self.project.id, self.event, logging_extra={})
|
|
|
+ ProjectOwnership.handle_auto_assignment(self.project.id, self.event)
|
|
|
assert len(GroupAssignee.objects.all()) == 1
|
|
|
assignee = GroupAssignee.objects.get(group=self.event.group)
|
|
|
assert assignee.user_id == self.user.id
|
|
@@ -434,7 +434,7 @@ class ProjectOwnershipTestCase(TestCase):
|
|
|
GroupAssignee.objects.create(group=self.event.group, project=self.project, team=self.team)
|
|
|
|
|
|
# ensure we skip calling assign
|
|
|
- ProjectOwnership.handle_auto_assignment(self.project.id, self.event, logging_extra={})
|
|
|
+ ProjectOwnership.handle_auto_assignment(self.project.id, self.event)
|
|
|
mock_assign.assert_not_called()
|
|
|
|
|
|
def test_handle_auto_assignment_when_codeowners_and_issueowners_exists(self):
|
|
@@ -481,14 +481,14 @@ class ProjectOwnershipTestCase(TestCase):
|
|
|
context={"rule": str(rule_c)},
|
|
|
)
|
|
|
|
|
|
- ProjectOwnership.handle_auto_assignment(self.project2.id, self.event, logging_extra={})
|
|
|
+ ProjectOwnership.handle_auto_assignment(self.project2.id, self.event)
|
|
|
assert len(GroupAssignee.objects.all()) == 0
|
|
|
|
|
|
# Turn on auto assignment
|
|
|
self.ownership.auto_assignment = True
|
|
|
self.ownership.suspect_committer_auto_assignment = True
|
|
|
self.ownership.save()
|
|
|
- ProjectOwnership.handle_auto_assignment(self.project2.id, self.event, logging_extra={})
|
|
|
+ ProjectOwnership.handle_auto_assignment(self.project2.id, self.event)
|
|
|
assert len(GroupAssignee.objects.all()) == 1
|
|
|
assignee = GroupAssignee.objects.get(group=self.event.group)
|
|
|
assert assignee.team_id == self.team.id
|
|
@@ -565,14 +565,14 @@ class ProjectOwnershipTestCase(TestCase):
|
|
|
context={"rule": str(rule_c)},
|
|
|
)
|
|
|
|
|
|
- ProjectOwnership.handle_auto_assignment(self.project2.id, self.event, logging_extra={})
|
|
|
+ ProjectOwnership.handle_auto_assignment(self.project2.id, self.event)
|
|
|
assert len(GroupAssignee.objects.all()) == 0
|
|
|
|
|
|
# Turn on auto assignment
|
|
|
self.ownership.auto_assignment = True
|
|
|
self.ownership.suspect_committer_auto_assignment = True
|
|
|
self.ownership.save()
|
|
|
- ProjectOwnership.handle_auto_assignment(self.project2.id, self.event, logging_extra={})
|
|
|
+ ProjectOwnership.handle_auto_assignment(self.project2.id, self.event)
|
|
|
assert len(GroupAssignee.objects.all()) == 1
|
|
|
assignee = GroupAssignee.objects.get(group=self.event.group)
|
|
|
assert assignee.user_id == self.user2.id
|
|
@@ -627,7 +627,7 @@ class ProjectOwnershipTestCase(TestCase):
|
|
|
context={"rule": str(rule_a)},
|
|
|
)
|
|
|
|
|
|
- ProjectOwnership.handle_auto_assignment(self.project.id, self.event, logging_extra={})
|
|
|
+ ProjectOwnership.handle_auto_assignment(self.project.id, self.event)
|
|
|
assert len(GroupAssignee.objects.all()) == 1
|
|
|
assignee = GroupAssignee.objects.get(group=self.event.group)
|
|
|
assert assignee.team_id == self.team.id
|
|
@@ -646,26 +646,12 @@ class ProjectOwnershipTestCase(TestCase):
|
|
|
ProjectOwnership.handle_auto_assignment(
|
|
|
self.project.id,
|
|
|
group=self.event.group,
|
|
|
- logging_extra={},
|
|
|
force_autoassign=True,
|
|
|
)
|
|
|
assert len(GroupAssignee.objects.all()) == 1
|
|
|
assignee = GroupAssignee.objects.get(group=self.event.group)
|
|
|
assert assignee.team_id == self.team.id
|
|
|
|
|
|
- # TODO(Leander): Remove after caller in getsentry uses `force_autoassign`
|
|
|
- # Manually assign the group to someone else (again)
|
|
|
- GroupAssignee.objects.assign(self.event.group, self.user)
|
|
|
- assert len(GroupAssignee.objects.all()) == 1
|
|
|
- assignee = GroupAssignee.objects.get(group=self.event.group)
|
|
|
- assert assignee.user_id == self.user.id
|
|
|
-
|
|
|
- # Run force auto-assignment without explicit parameter
|
|
|
- ProjectOwnership.handle_auto_assignment(self.project.id, group=self.event.group)
|
|
|
- assert len(GroupAssignee.objects.all()) == 1
|
|
|
- assignee = GroupAssignee.objects.get(group=self.event.group)
|
|
|
- assert assignee.team_id == self.team.id
|
|
|
-
|
|
|
@patch("sentry.models.groupowner.GroupOwner")
|
|
|
def test_update_modifies_cache(self, mock_group_owner):
|
|
|
rule_a = Rule(Matcher("path", "*.py"), [Owner("team", self.team.slug)])
|