コード例 #1
0
def test_bug_initial_build_id_comment(mocker, bug_fixture_prefetch, code_wrap,
                                      bid):
    """Test parsing of initial_build_id from comment"""
    if code_wrap:
        bid_str = f"`{bid}`"
    else:
        bid_str = bid

    data = copy.deepcopy(bug_fixture_prefetch)
    data["comments"][0][
        "text"] = f"Found while fuzzing mozilla-central rev {bid_str}"
    bug = EnhancedBug(bugsy=None, **data)

    # Disable verification
    mocker.patch("bugmon.bug._get_url", return_value=0)

    # Set fixed branch
    bug._branch = "mozilla-central"

    if bid == BUILD_ID:
        assert bug.initial_build_id == bid.split("-")[1]
    elif bid in (REV, SHORT_REV):
        assert bug.initial_build_id == bid
    else:
        assert bug.initial_build_id == data["creation_time"].split("T")[0]
コード例 #2
0
def test_bug_initial_build_id_whiteboard(mocker, bug_fixture_prefetch, bid):
    """Test parsing of initial_build_id from whiteboard"""
    data = copy.deepcopy(bug_fixture_prefetch)
    data["whiteboard"] = f"[bugmon:origRev={bid}]"
    bug = EnhancedBug(bugsy=None, **data)

    # Disable verification
    mocker.patch("bugmon.bug._get_url", return_value=0)

    # Set fixed branch
    bug._branch = "central"

    assert bug.initial_build_id == bid