示例#1
0
def test_create_patient(test_dataset, test_fhir_store, capsys):
    # Manually create a new Patient here to test that creating a Patient
    # works.
    fhir_resources.create_patient(
        base_url, project_id, cloud_region, dataset_id, fhir_store_id,
    )

    out, _ = capsys.readouterr()

    assert "Created Patient" in out
示例#2
0
def test_patient():
    patient_response = fhir_resources.create_patient(
        base_url, project_id, cloud_region, dataset_id, fhir_store_id,
    )
    patient_resource = patient_response.json()
    patient_resource_id = patient_resource["id"]

    yield patient_resource_id

    @backoff.on_exception(backoff.expo, HttpError, max_time=60)
    # Clean up
    def clean_up():
        try:
            fhir_resources.delete_resource(
                base_url,
                project_id,
                cloud_region,
                dataset_id,
                fhir_store_id,
                resource_type,
                patient_resource_id,
            )

        except HttpError as err:
            # The API returns 200 whether the resource exists or was
            # successfully deleted or not.
            if err.resp.status > 200:
                print(
                    "Got exception {} while deleting FHIR store".format(err.resp.status)
                )
            else:
                raise

    clean_up()
def test_patient():
    patient_response = fhir_resources.create_patient(
        service_account_json,
        base_url,
        project_id,
        cloud_region,
        dataset_id,
        fhir_store_id,
    )
    patient_resource_id = patient_response.json()["id"]

    yield patient_resource_id

    # Clean up
    fhir_resources.delete_resource(
        service_account_json,
        base_url,
        project_id,
        cloud_region,
        dataset_id,
        fhir_store_id,
        resource_type,
        patient_resource_id,
    )