Exemple #1
0
def remove_downloads(job_manager):
    requested_job = job_manager.request_job(User(100))
    job = job_to_json(requested_job)
    while json.loads(job)['job_type'] == 'download':
        job_manager.report_failure(User(100))
        requested_job = job_manager.request_job(User(100))
        job = job_to_json(requested_job)
    return job
def test_none_job_to_json():
    job_example = NoneJob("2aae0fca-bf7d-4444-ab9b-0120414aa0b5")

    job_json = job_translator.job_to_json(job_example)
    job_json_expected = \
        {"job_id": "2aae0fca-bf7d-4444-ab9b-0120414aa0b5",
         "job_type": "none"}
    job_json_expected = json.dumps(job_json_expected)
    assert job_json == job_json_expected
def test_docket_job_to_json():
    job_example = DocketJob("172dc679-c2d7-4a84-b766-8cd5ee138057",
                            "CMS-2005-0001")

    job_json = job_translator.job_to_json(job_example)

    job_json_expected = {"job_id": "172dc679-c2d7-4a84-b766-8cd5ee138057",
                         "docket_id": "CMS-2005-0001",
                         "job_type": "docket"}
    job_json_expected = json.dumps(job_json_expected)
    assert job_json == job_json_expected
def test_document_job_to_json():
    job_example = DocumentJob("bfcadfea-db21-44aa-a234-9833291cbbc9",
                              "CMS-2005-0001-0001")

    job_json = job_translator.job_to_json(job_example)

    job_json_expected = {"job_id": "bfcadfea-db21-44aa-a234-9833291cbbc9",
                         "document_id": "CMS-2005-0001-0001",
                         "job_type": "document"}
    job_json_expected = json.dumps(job_json_expected)
    assert job_json == job_json_expected
def test_documents_job_to_json():
    job_example = DocumentsJob("d022c3f5-6d69-4cbe-9330-b2a5cc8e6ff5",
                               "1000",
                               "2005-08-04T00:00:00-04:00",
                               "2005-10-03T23:59:59-04:00")

    job_json = job_translator.job_to_json(job_example)

    job_json_expected = {"job_id": "d022c3f5-6d69-4cbe-9330-b2a5cc8e6ff5",
                         "page_offset": "1000",
                         "start_date": "2005-08-04T00:00:00-04:00",
                         "end_date": "2005-10-03T23:59:59-04:00",
                         "job_type": "documents"}
    job_json_expected = json.dumps(job_json_expected)
    assert job_json == job_json_expected
def test_download_job_to_json():
    url = "https://api.data.gov/regulations/v3/download \
           ?documentId=CMS-2005-0001-0001&contentType=pdf"
    job_example = \
        DownloadJob("2aae0fca-bf7d-4444-ab9b-0120414aa0b5",
                    "CMS/CMS-2005/",
                    "title_of_file",
                    "pdf",
                    url)

    job_json = job_translator.job_to_json(job_example)

    job_json_expected = \
        {"job_id": "2aae0fca-bf7d-4444-ab9b-0120414aa0b5",
         "folder_name": "CMS/CMS-2005/",
         "file_name": "title_of_file",
         "file_type": "pdf",
         "url": url,
         "job_type": "download"}
    job_json_expected = json.dumps(job_json_expected)
    assert job_json == job_json_expected