Exemplo n.º 1
0
def reporting_details(survey_id, collex_id):
    parsed_survey_id = parse_uuid(survey_id)
    if not parsed_survey_id:
        logger.debug("Malformed survey ID", invalid_survey_id=survey_id)
        abort(404, "Malformed survey ID")

    parsed_collex_id = parse_uuid(collex_id)
    if not parsed_collex_id:
        logger.debug("Malformed collection exercise ID",
                     invalid_collex_id=collex_id)
        abort(404, "Malformed collection exercise ID")

    try:
        report = get_reporting_details(parsed_survey_id, parsed_collex_id)
    except HTTPError:
        logger.debug("Invalid collection exercise or survey id")
        abort(404)

    return json.dumps(report)
Exemplo n.º 2
0
 def test_malformed_uuid(self):
     collex_id = parse_uuid('this-is-not-a-valid-uuid')
     self.assertFalse(collex_id)
Exemplo n.º 3
0
 def test_valid_uuid(self):
     collex_id = parse_uuid('00000000-0000-00000000-000000000000')
     self.assertTrue(collex_id)