def test_get_error_list(ptm):
    """Test the get_error_list method."""

    store_and_process_2_good_2_error_blobs(ptm)
    date_range = get_day_range(1)
    result = objectstore_refdata.get_error_list(
        ptm.project,
        date_range["start"],
        date_range["stop"],
        )
    exp = (
        {
            'id': 1L,
            'test_run_id': None,
            'worker_id': None,
            'processed_flag': u'ready',
            'error_msg': u'badness'
            },
        {
            'id': 2L,
            'test_run_id': None,
            'worker_id': None,
            'processed_flag': u'ready',
            'error_msg': u'Malformed JSON',
            })
Esempio n. 2
0
def get_error_list(request, project):
    """Return a list of errors for a project."""
    if not request.GET.get("days_ago"):
        return HttpResponse(REQUIRE_DAYS_AGO, status=400)

    date_range = get_range(request)
    stats = objectstore_refdata.get_error_list(
        project,
        date_range["start"],
        date_range["stop"],
        )
    return HttpResponse(json.dumps(stats), content_type=API_CONTENT_TYPE)
Esempio n. 3
0
def get_error_list(request, project):
    """Return a list of errors for a project."""
    if not request.GET.get("days_ago"):
        return HttpResponse(REQUIRE_DAYS_AGO, status=400)

    date_range = get_range(request)
    stats = objectstore_refdata.get_error_list(
        project,
        date_range["start"],
        date_range["stop"],
    )
    return HttpResponse(json.dumps(stats), content_type=API_CONTENT_TYPE)
    def handle_project(self, project, **options):
        """Count errors of the project grouped by name, branch and version."""

        self.stdout.write("Processing project {0}\n".format(project))

        days_ago = options.get("days_ago")
        if not days_ago:
            raise CommandError(
                "You must supply days_ago."
            )
        numdays = options.get("numdays")

        range = utils.get_day_range(days_ago, numdays)
        if options.get("show_list"):
            err_list = objectstore_refdata.get_error_list(
                project,
                range["start"],
                range["stop"],
                )
            self.stdout.write(json.dumps(err_list, indent=4))

        if options.get("show_simple_count"):
            err_count = objectstore_refdata.get_error_count(
                project,
                range["start"],
                range["stop"],
                )
            self.stdout.write(json.dumps(err_count, indent=4))


        if options.get("show_detail_count"):
            err_count = objectstore_refdata.get_error_detail_count(
                project,
                range["start"],
                range["stop"],
                )
            ptm.disconnect()
            self.stdout.write(json.dumps(err_count, indent=4))
    def handle_project(self, project, **options):
        """Count errors of the project grouped by name, branch and version."""

        self.stdout.write("Processing project {0}\n".format(project))

        days_ago = options.get("days_ago")
        if not days_ago:
            raise CommandError("You must supply days_ago.")
        numdays = options.get("numdays")

        range = utils.get_day_range(days_ago, numdays)
        if options.get("show_list"):
            err_list = objectstore_refdata.get_error_list(project, range["start"], range["stop"])
            self.stdout.write(json.dumps(err_list, indent=4))

        if options.get("show_simple_count"):
            err_count = objectstore_refdata.get_error_count(project, range["start"], range["stop"])
            self.stdout.write(json.dumps(err_count, indent=4))

        if options.get("show_detail_count"):
            err_count = objectstore_refdata.get_error_detail_count(project, range["start"], range["stop"])
            ptm.disconnect()
            self.stdout.write(json.dumps(err_count, indent=4))
Esempio n. 6
0
def test_get_error_list(ptm):
    """Test the get_error_list method."""

    store_and_process_2_good_2_error_blobs(ptm)
    date_range = get_day_range(1)
    result = objectstore_refdata.get_error_list(
        ptm.project,
        date_range["start"],
        date_range["stop"],
    )
    exp = ({
        'id': 1L,
        'test_run_id': None,
        'worker_id': None,
        'processed_flag': u'ready',
        'error_msg': u'badness'
    }, {
        'id': 2L,
        'test_run_id': None,
        'worker_id': None,
        'processed_flag': u'ready',
        'error_msg': u'Malformed JSON',
    })