def test_get_run_counts_by_branch(ptm):
    """Test get_run_counts_by_branch method."""

    blobs = [
        perftest_json(
            testrun={"date": 1330454755},
            test_build={"name": "one"},
            ),
        perftest_json(
            testrun={"date": 1330454756},
            test_build={"name": "two"},
            ),
        perftest_json(
            testrun={"date": 1330454758},
            test_build={"name": "three"},
            ),
        ]

    for blob in blobs:
        ptm.store_test_data(blob)
    ptm.process_objects(3)

    exp = {'Mozilla-Aurora': {'count': 1L}}
    runs = perftest_refdata.get_run_counts_by_branch(
        ptm.project,
        1330454756,
        1330454756,
        )
    assert runs == exp
Example #2
0
def get_runs_by_branch(request, project):
    """
    Return the testruns for a project broken down by branches.

    days_ago: required.  Number of days ago for the "start" of the range.
    numdays: optional.  Number of days since days_ago.  Will default to
        "all since days ago"

    """
    if not request.GET.get("days_ago"):
        return HttpResponse(REQUIRE_DAYS_AGO, status=400)

    range = get_range(request)

    show_tr = request.GET.get("show_test_runs")
    if show_tr and show_tr.lower() == "true":
        stats = perftest_refdata.get_runs_by_branch(
            project,
            range["start"],
            range["stop"],
        )
    else:
        stats = perftest_refdata.get_run_counts_by_branch(
            project,
            range["start"],
            range["stop"],
        )

    return HttpResponse(json.dumps(stats), content_type=API_CONTENT_TYPE)
def test_get_run_counts_by_branch(ptm):
    """Test get_run_counts_by_branch method."""

    blobs = [
        perftest_json(
            testrun={"date": 1330454755},
            test_build={"name": "one"},
            ),
        perftest_json(
            testrun={"date": 1330454756},
            test_build={"name": "two"},
            ),
        perftest_json(
            testrun={"date": 1330454758},
            test_build={"name": "three"},
            ),
        ]

    for blob in blobs:
        ptm.store_test_data(blob)
    ptm.process_objects(3)

    exp = {'Mozilla-Aurora': {'count': 1L}}
    runs = perftest_refdata.get_run_counts_by_branch(
        ptm.project,
        1330454756,
        1330454756,
        )
    assert runs == exp
Example #4
0
def get_runs_by_branch(request, project):
    """
    Return the testruns for a project broken down by branches.

    days_ago: required.  Number of days ago for the "start" of the range.
    numdays: optional.  Number of days since days_ago.  Will default to
        "all since days ago"

    """
    if not request.GET.get("days_ago"):
        return HttpResponse(REQUIRE_DAYS_AGO, status=400)

    range = get_range(request)

    show_tr = request.GET.get("show_test_runs")
    if show_tr and show_tr.lower() == "true":
        stats = perftest_refdata.get_runs_by_branch(
            project,
            range["start"],
            range["stop"],
            )
    else:
        stats = perftest_refdata.get_run_counts_by_branch(
            project,
            range["start"],
            range["stop"],
            )

    return HttpResponse(json.dumps(stats), content_type=API_CONTENT_TYPE)