Beispiel #1
0
 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")
Beispiel #2
0
 def test_invalid_multi_dataset_error(self, patch_config):
     with api.app.test_request_context():
         with pytest.raises(api.ClientError):
             api._get_datasets(f",  ,, , , ")
Beispiel #3
0
 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}")
Beispiel #4
0
 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]
Beispiel #5
0
 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"]
Beispiel #6
0
 def test_missing_dataset(self):
     with api.app.test_request_context():
         with pytest.raises(api.ClientError):
             api._get_datasets("Invalid dataset name")
Beispiel #7
0
 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