def test_dicomweb_retrieve_instance(test_dataset, test_dicom_store, capsys):
    try:
        dicomweb.dicomweb_store_instance(base_url, project_id, cloud_region,
                                         dataset_id, dicom_store_id, dcm_file)

        dicomweb.dicomweb_retrieve_instance(
            base_url,
            project_id,
            cloud_region,
            dataset_id,
            dicom_store_id,
            study_uid,
            series_uid,
            instance_uid,
        )

        # Assert instance was downloaded
        assert os.path.isfile("instance.dcm")

        out, _ = capsys.readouterr()

        # Check that retrieve instance worked
        assert "Retrieved DICOM instance" in out

    finally:
        # Delete downloaded instance
        os.remove("instance.dcm")
def test_dicomweb_retrieve_instance(test_dataset, test_dicom_store, capsys):
    dicomweb.dicomweb_store_instance(
        service_account_json,
        base_url,
        project_id,
        cloud_region,
        dataset_id,
        dicom_store_id,
        dcm_file)

    dicomweb.dicomweb_retrieve_instance(
        service_account_json,
        base_url,
        project_id,
        cloud_region,
        dataset_id,
        dicom_store_id,
        study_uid,
        series_uid,
        instance_uid)

    # Assert instance was downloaded
    assert os.path.isfile('instance.dcm')

    out, _ = capsys.readouterr()

    # Check that retrieve instance worked
    assert 'Retrieved DICOM instance' in out

    # Delete downloaded instance
    os.remove('instance.dcm')

    dicomweb.dicomweb_delete_study(
        service_account_json,
        base_url,
        project_id,
        cloud_region,
        dataset_id,
        dicom_store_id,
        study_uid)