Exemple #1
0
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),
    ]
Exemple #2
0
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"),
    ]