def test_warning_previously_landed_landed_landing(db, phabdouble):
    phab = phabdouble.get_phabricator_client()
    d = phabdouble.diff()
    r = phabdouble.revision(diff=d)

    _create_transplant(
        db,
        request_id=1,
        landing_path=[(r["id"], d["id"])],
        status=TransplantStatus.landed,
    )

    revision = phab.call_conduit(
        "differential.revision.search",
        constraints={"phids": [r["phid"]]},
        attachments={
            "reviewers": True,
            "reviewers-extra": True,
            "projects": True
        },
    )["data"][0]
    diff = phab.call_conduit(
        "differential.diff.search",
        constraints={"phids": [d["phid"]]},
        attachments={"commits": True},
    )["data"][0]
    assert warning_previously_landed(revision=revision, diff=diff) is not None
示例#2
0
def test_warning_previously_landed_landed_landing(db, phabdouble):
    phab = phabdouble.get_phabricator_client()
    d = phabdouble.diff()
    r = phabdouble.revision(diff=d)

    _create_transplant(
        db,
        request_id=1,
        landing_path=[(r['id'], d['id'])],
        status=TransplantStatus.landed
    )

    revision = phab.call_conduit(
        'differential.revision.search',
        constraints={'phids': [r['phid']]},
        attachments={
            'reviewers': True,
            'reviewers-extra': True,
        }
    )['data'][0]
    diff = phab.call_conduit(
        'differential.diff.search',
        constraints={'phids': [d['phid']]},
        attachments={'commits': True}
    )['data'][0]
    assert warning_previously_landed(revision=revision, diff=diff) is not None
示例#3
0
def test_warning_previously_landed_no_landings(db, phabdouble):
    d = phabdouble.diff()
    r = phabdouble.revision(diff=d)
    revision = phabdouble.api_object_for(
        r, attachments={"reviewers": True, "reviewers-extra": True, "projects": True}
    )
    diff = phabdouble.api_object_for(d, attachments={"commits": True})
    assert warning_previously_landed(revision=revision, diff=diff) is None
示例#4
0
def test_warning_previously_landed_landed_landing(db, phabdouble):
    d = phabdouble.diff()
    r = phabdouble.revision(diff=d)

    _create_transplant(
        db,
        request_id=1,
        landing_path=[(r["id"], d["id"])],
        status=TransplantStatus.landed,
    )

    revision = phabdouble.api_object_for(
        r, attachments={"reviewers": True, "reviewers-extra": True, "projects": True}
    )
    diff = phabdouble.api_object_for(d, attachments={"commits": True})

    assert warning_previously_landed(revision=revision, diff=diff) is not None
示例#5
0
def test_warning_previously_landed_no_landings(db, phabdouble):
    phab = phabdouble.get_phabricator_client()
    d = phabdouble.diff()
    r = phabdouble.revision(diff=d)

    revision = phab.call_conduit(
        'differential.revision.search',
        constraints={'phids': [r['phid']]},
        attachments={
            'reviewers': True,
            'reviewers-extra': True,
        }
    )['data'][0]
    diff = phab.call_conduit(
        'differential.diff.search',
        constraints={'phids': [d['phid']]},
        attachments={'commits': True}
    )['data'][0]
    assert warning_previously_landed(revision=revision, diff=diff) is None
def test_warning_previously_landed_no_landings(db, phabdouble):
    phab = phabdouble.get_phabricator_client()
    d = phabdouble.diff()
    r = phabdouble.revision(diff=d)

    revision = phab.call_conduit(
        "differential.revision.search",
        constraints={"phids": [r["phid"]]},
        attachments={
            "reviewers": True,
            "reviewers-extra": True,
            "projects": True
        },
    )["data"][0]
    diff = phab.call_conduit(
        "differential.diff.search",
        constraints={"phids": [d["phid"]]},
        attachments={"commits": True},
    )["data"][0]
    assert warning_previously_landed(revision=revision, diff=diff) is None