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
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, )