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
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)