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"]
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
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