def test_nonexistent_dataset_error(self, patch_config): with api.app.test_request_context(): with pytest.raises(api.ClientError): api._get_datasets( f"{ETOPO1_DATASET_NAME},unreal_dataset,another")
def test_invalid_multi_dataset_error(self, patch_config): with api.app.test_request_context(): with pytest.raises(api.ClientError): api._get_datasets(f", ,, , , ")
def test_repeated_dataset_error(self, patch_config): with api.app.test_request_context(): with pytest.raises(api.ClientError): api._get_datasets( f"{ETOPO1_DATASET_NAME},{ETOPO1_DATASET_NAME}")
def test_comma_datasets(self, patch_config): names = ["srtm90subset", "eudemsubset", "nodata"] with api.app.test_request_context(): datasets = api._get_datasets(",".join(names)) assert names == [d.name for d in datasets]
def test_multi_dataset(self, patch_config): with api.app.test_request_context(): datasets = api._get_datasets("multi_eudem_etopo1") names = [d.name for d in datasets] assert names == ["nodata", "eudemsubset", "etopo1deg"]
def test_missing_dataset(self): with api.app.test_request_context(): with pytest.raises(api.ClientError): api._get_datasets("Invalid dataset name")
def test_valid_dataset(self, patch_config): with api.app.test_request_context(): dataset = api._get_datasets(ETOPO1_DATASET_NAME)[0] assert dataset.name == ETOPO1_DATASET_NAME