示例#1
0
def test_create_push(responses):
    def setup_responses(ctx):
        responses.reset()
        responses.add(
            responses.GET,
            HgRev.JSON_PUSHES_TEMPLATE.format(**ctx),
            json={
                "pushes": {
                    "123": {
                        "changesets": ["123456"],
                        "date": 1213174092,
                        "user": "******",
                    },
                },
            },
            status=200,
        )
        responses.add(
            responses.GET,
            HgRev.AUTOMATION_RELEVANCE_TEMPLATE.format(branch=ctx["branch"],
                                                       rev="abcdef"),
            json={"changesets": [{
                "node": "abcdef"
            }]},
            status=200,
        )
        responses.add(
            responses.GET,
            HgRev.AUTOMATION_RELEVANCE_TEMPLATE.format(branch=ctx["branch"],
                                                       rev="123456"),
            json={"changesets": [{
                "node": "123456"
            }]},
            status=200,
        )

    ctx = {
        "branch": "integration/autoland",
        "push_id_start": "122",
        "push_id_end": "123",
    }
    setup_responses(ctx)
    p1 = Push("abcdef")
    p2 = p1.create_push(123)
    assert p2.rev == "123456"
    assert p2.id == 123
    assert p2.date == 1213174092
    assert p2.branch in ctx["branch"]

    ctx["branch"] = "mozilla-central"
    setup_responses(ctx)
    p1 = Push("abcdef", branch=ctx["branch"])
    p2 = p1.create_push(123)
    assert p2.rev == "123456"
    assert p2.id == 123
    assert p2.date == 1213174092
    assert p2.branch in ctx["branch"]
示例#2
0
def test_create_push(responses):
    responses.add(
        responses.GET,
        "https://hg.mozilla.org/integration/autoland/json-pushes?version=2&startID=122&endID=123",
        json={
            "pushes": {
                "123": {
                    "changesets": ["123456"],
                    "date": 1213174092,
                    "user": "******",
                },
            },
        },
        status=200,
    )
    responses.add(
        responses.GET,
        HGMO.JSON_TEMPLATE.format(branch="integration/autoland", rev="abcdef"),
        json={"node": "abcdef"},
        status=200,
    )
    responses.add(
        responses.GET,
        HGMO.JSON_TEMPLATE.format(branch="integration/autoland", rev="123456"),
        json={"node": "123456"},
        status=200,
    )

    p1 = Push("abcdef")
    p2 = p1.create_push(123)
    assert p2.rev == "123456"
    assert p2.id == 123
    assert p2.date == 1213174092
示例#3
0
def test_create_push(responses):
    ctx = {
        "branch": "integration/autoland",
        "push_id_start": "122",
        "push_id_end": "123",
    }
    responses.add(
        responses.GET,
        HGMO.JSON_PUSHES_TEMPLATE.format(**ctx),
        json={
            "pushes": {
                "123": {
                    "changesets": ["123456"],
                    "date": 1213174092,
                    "user": "******",
                },
            },
        },
        status=200,
    )
    responses.add(
        responses.GET,
        HGMO.JSON_TEMPLATE.format(branch="integration/autoland", rev="abcdef"),
        json={"node": "abcdef"},
        status=200,
    )
    responses.add(
        responses.GET,
        HGMO.JSON_TEMPLATE.format(branch="integration/autoland", rev="123456"),
        json={"node": "123456"},
        status=200,
    )

    p1 = Push("abcdef")
    p2 = p1.create_push(123)
    assert p2.rev == "123456"
    assert p2.id == 123
    assert p2.date == 1213174092