def test_get_merge_commit_sha1_same_number(mocker): session = mocker.MagicMock() session.get.return_value.status_code = 200 session.get.return_value.json.side_effect = [ { "items": [{ "number": 26976 }] }, [{ "body": "merged in 01020304" }], ] assert django.get_merge_commit_sha1(26976, session) is None query = ("repo:django%2Fdjango+state:closed+in:title+" "type:pr+%2326976%20+%2326976%2C+%2326976:+%2326976%29") assert session.get.call_args_list == [ mocker.call("https://api.github.com/search/issues?q=" + query), ]
def test_get_merge_commit_sha1_manually_merged(mocker): session = mocker.MagicMock() session.get.return_value.status_code = 200 session.get.return_value.json.side_effect = [ { "items": [{ "number": 1234 }] }, [{ "body": "merged in baadf00d" }], ] assert django.get_merge_commit_sha1(26976, session) == "baadf00d" query = ("repo:django%2Fdjango+state:closed+in:title+" "type:pr+%2326976%20+%2326976%2C+%2326976:+%2326976%29") assert session.get.call_args_list == [ mocker.call("https://api.github.com/search/issues?q=" + query), mocker.call(django_repo + "/pulls/1234/merge"), mocker.call(django_repo + "/issues/1234/comments"), ]