Check for backports if pr has label
Some checks failed
test / test (pull_request) Successful in 37s
build / build (pull_request) Failing after 11m22s

This commit is contained in:
2024-10-07 01:50:22 +02:00
parent 9b8ef2cade
commit b40d4958f0
7 changed files with 25488 additions and 2 deletions

View File

@@ -29,6 +29,11 @@ def mocked_requests_get(*args, **kwargs):
with open(f"tests/fixtures/compare_{branch}_{commit_sha}.json") as f:
data = f.read()
return MockedResponse(data, 200)
elif "comments" in args[0]:
pr = args[0].split("/")[-2]
with open(f"tests/fixtures/comments_{pr}.json") as f:
data = f.read()
return MockedResponse(data, 200)
class TestPRMergeStatus(unittest.TestCase):
@@ -37,12 +42,21 @@ class TestPRMergeStatus(unittest.TestCase):
pr = 345583
branches = ["master", "nixos-unstable", "nixos-24.05"]
res = pr_merge_status(pr, branches)
res = pr_merge_status(pr, branches, check_backport=False)
self.assertTrue(res.merged)
self.assertTrue(res.branches["master"])
self.assertTrue(res.branches["nixos-unstable"])
self.assertFalse(res.branches["nixos-24.05"])
@unittest.mock.patch("requests.get", side_effect=mocked_requests_get)
def test_pr_merge_status_backport_345769(self, mock_get):
pr = 345769
branches = ["nixos-24.05"]
res = pr_merge_status(pr, branches, check_backport=True)
self.assertTrue(res.merged)
self.assertTrue(res.branches["nixos-24.05 (#346022)"])
class TestCommitInBranch(unittest.TestCase):
@unittest.mock.patch("requests.get", side_effect=mocked_requests_get)