ci(tracker): require one metadata owner per pull request

This commit is contained in:
2026-07-26 06:49:06 +00:00
committed by didericis
parent 5828f5e900
commit c0493f0b01
3 changed files with 31 additions and 8 deletions
+18 -3
View File
@@ -47,7 +47,21 @@ class TestCheckPullRequest(unittest.TestCase):
self.assertIn("either have a label or reference an issue", errors[0])
api.request.assert_not_called()
def test_validates_issue_reference_even_when_pr_is_labelled(self):
def test_rejects_labelled_pr_linked_to_real_issue(self):
api = Mock()
api.request.return_value = {"number": 12, "pull_request": None}
event = {
"pull_request": {
"title": "Change",
"body": "Closes #12",
"labels": [{"name": "Kind/Documentation"}],
}
}
errors = check_pull_request(event, api)
self.assertEqual(len(errors), 1)
self.assertIn("exactly one tracking mode", errors[0])
def test_still_validates_issue_reference_when_both_modes_are_used(self):
api = Mock()
api.request.return_value = {"number": 12, "pull_request": {}}
event = {
@@ -58,8 +72,9 @@ class TestCheckPullRequest(unittest.TestCase):
}
}
errors = check_pull_request(event, api)
self.assertEqual(len(errors), 1)
self.assertIn("not an issue", errors[0])
self.assertEqual(len(errors), 2)
self.assertIn("exactly one tracking mode", errors[0])
self.assertIn("not an issue", errors[1])
class TestEnsureIssueLabel(unittest.TestCase):