示例#1
0
def test_render_delivery_report(report_api):
    # GIVEN proper qc data from an analysis exist
    report_data = report_api._get_delivery_data(case_id="yellowhog")

    # WHEN rendering a report from that data
    rendered_report = ReportAPI._render_delivery_report(report_data)

    # THEN a html report with certain data should have been rendered
    assert len(rendered_report) > 0
示例#2
0
def test_render_delivery_report(report_store, report_api):
    # GIVEN proper qc data from an analysis exist
    case_id = "yellowhog"
    case = report_store.family(case_id)
    report_data = report_api._get_delivery_data(
        case_id=case_id, analysis_date=case.analyses[0].started_at)

    # WHEN rendering a report from that data
    rendered_report = ReportAPI._render_delivery_report(report_data)

    # THEN a html report with certain data should have been rendered
    assert len(rendered_report) > 0
示例#3
0
def test_render_non_accredited_delivery_report(report_api):
    # GIVEN proper qc data from an analysis exist with non accredited application
    report_api.store._application_accreditation = False
    case_id = "yellowhog"
    analysis_date = report_api.store.family(case_id).analyses[0].started_at
    delivery_data = report_api._get_delivery_data(case_id=case_id,
                                                  analysis_date=analysis_date)
    report_data = report_api._make_data_presentable(delivery_data)
    assert report_data["accredited"] is False

    # WHEN rendering a report from that data
    rendered_report = ReportAPI._render_delivery_report(report_data)

    # THEN a html report without swedac logo should have been rendered
    assert "SWEDAC logo" not in rendered_report