1
+ import os
1
2
import pytest
2
3
import geopandas as gpd
3
4
from shapely .geometry import Point , Polygon , MultiPolygon
65
66
gbbox_invalid_lat = bbox (20. , 22.1 , 37. , 37.1 , "EPSG:4326" )
66
67
67
68
params = [
68
- (gpoint , start , end , True , "./ data" , "ag" , [], "random" , "point" , "csv" , pytest .raises (ValueError )),
69
- (gpoint , start , end , True , "./ data" , "random" , [], "hourly" , "point" , "csv" , pytest .raises (ValueError )),
70
- (gpoint , start , end , True , "./ data" , "ag" , [], "hourly" , "random" , "csv" , pytest .raises (ValueError )),
71
- (gpoint , start , end , True , "./ data" , "ag" , [], "hourly" , "point" , "random" , pytest .raises (ValueError )),
72
- (gbbox , start , end , True , "./ data" , "ag" , [], "hourly" , "regional" , "csv" , pytest .raises (ValueError )),
73
- (gpoint , start , end , True , "./ data" , "ag" , r_params , "hourly" , "point" , "csv" , pytest .raises (ValueError )),
74
- (gpoint , start , end , True , "./ data" , "ag" , r_params , "daily" , "point" , "csv" , pytest .raises (ValueError )),
75
- (gpoint , start , end , True , "./ data" , "ag" , r_params , "monthly" , "point" , "csv" , pytest .raises (ValueError )),
76
- (wrong_geom , start , end , True , "./ data" , "ag" , [], "monthly" , "point" , "csv" , pytest .raises (TypeError )),
77
- (gdf_two_points , start , end , True , "./ data" , "ag" , [], "monthly" , "point" , "csv" , pytest .raises (ValueError )),
78
- (multipolygon , start , end , True , "./ data" , "ag" , [], "monthly" , "regional" , "csv" , pytest .raises (ValueError )),
79
- (gpoint , start , end , True , "./ data" , "ag" , [], "monthly" , "regional" , "csv" , pytest .raises (ValueError )),
80
- (gbbox , start , end , True , "./ data" , "ag" , [], "monthly" , "point" , "csv" , pytest .raises (ValueError )),
81
- (gpoint , wrong_start_date_format , end , True , "./ data" , "ag" , [], "monthly" , "point" , "csv" , pytest .raises (TypeError )),
82
- (gpoint , start , wrong_end_date_format , True , "./ data" , "ag" , [], "monthly" , "point" , "csv" , pytest .raises (TypeError )),
83
- (gpoint , start_later , end_later , True , "./ data" , "ag" , [], "monthly" , "point" , "csv" , pytest .raises (ValueError )),
84
- (gpoint , start , end , True , "./ data" , "ag" , [], "climatology" , "point" , "csv" , pytest .raises (ValueError )),
85
- (gbbox_invalid_lon , start , end , True , "./ data" , "ag" , [], "monthly" , "regional" , "csv" , pytest .raises (ValueError )),
86
- (gbbox_invalid_lat , start , end , True , "./ data" , "ag" , [], "monthly" , "regional" , "csv" , pytest .raises (ValueError )),
69
+ (gpoint , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "random" , "point" , "csv" , pytest .raises (ValueError )),
70
+ (gpoint , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "random" , [], "hourly" , "point" , "csv" , pytest .raises (ValueError )),
71
+ (gpoint , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "hourly" , "random" , "csv" , pytest .raises (ValueError )),
72
+ (gpoint , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "hourly" , "point" , "random" , pytest .raises (ValueError )),
73
+ (gbbox , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "hourly" , "regional" , "csv" , pytest .raises (ValueError )),
74
+ (gpoint , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , r_params , "hourly" , "point" , "csv" , pytest .raises (ValueError )),
75
+ (gpoint , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , r_params , "daily" , "point" , "csv" , pytest .raises (ValueError )),
76
+ (gpoint , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , r_params , "monthly" , "point" , "csv" , pytest .raises (ValueError )),
77
+ (wrong_geom , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "monthly" , "point" , "csv" , pytest .raises (TypeError )),
78
+ (gdf_two_points , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "monthly" , "point" , "csv" , pytest .raises (ValueError )),
79
+ (multipolygon , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "monthly" , "regional" , "csv" , pytest .raises (ValueError )),
80
+ (gpoint , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "monthly" , "regional" , "csv" , pytest .raises (ValueError )),
81
+ (gbbox , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "monthly" , "point" , "csv" , pytest .raises (ValueError )),
82
+ (gpoint , wrong_start_date_format , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "monthly" , "point" , "csv" , pytest .raises (TypeError )),
83
+ (gpoint , start , wrong_end_date_format , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "monthly" , "point" , "csv" , pytest .raises (TypeError )),
84
+ (gpoint , start_later , end_later , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "monthly" , "point" , "csv" , pytest .raises (ValueError )),
85
+ (gpoint , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "climatology" , "point" , "csv" , pytest .raises (ValueError )),
86
+ (gbbox_invalid_lon , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "monthly" , "regional" , "csv" , pytest .raises (ValueError )),
87
+ (gbbox_invalid_lat , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "monthly" , "regional" , "csv" , pytest .raises (ValueError )),
87
88
88
89
]
89
90
@@ -98,8 +99,8 @@ def test_get_data_invalid(geometry, start, end, to_file, path, community, parame
98
99
end_climatology = datetime .date (2022 , 1 , 1 )
99
100
100
101
params_valid_csv = [
101
- (gpoint , start , end , True , "./ data" , "ag" , [], "daily" , "point" , "csv" ),
102
- (gpoint , start , end , True , "./ data" , "ag" , [], "daily" , "point" , "ascii" ),
102
+ (gpoint , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "daily" , "point" , "csv" ),
103
+ (gpoint , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "daily" , "point" , "ascii" ),
103
104
]
104
105
105
106
@pytest .mark .parametrize ("geometry, start, end, to_file, path, community, parameters, temporal_api, spatial_api, format" , params_valid_csv ,)
@@ -108,7 +109,7 @@ def test_get_data_valid_csv(geometry, start, end, to_file, path, community, para
108
109
assert isinstance (result , pd .DataFrame )
109
110
110
111
params_valid_netcdf = [
111
- (gbbox , start , end , True , "./ data" , "ag" , [], "monthly" , "regional" , "netcdf" ),
112
+ (gbbox , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "monthly" , "regional" , "netcdf" ),
112
113
]
113
114
114
115
@pytest .mark .parametrize ("geometry, start, end, to_file, path, community, parameters, temporal_api, spatial_api, format" , params_valid_netcdf ,)
@@ -117,7 +118,7 @@ def test_get_data_valid_netcdf(geometry, start, end, to_file, path, community, p
117
118
assert isinstance (result , xr .Dataset )
118
119
119
120
params_valid_json = [
120
- (gbbox , start , end , True , "./ data" , "ag" , [], "monthly" , "regional" , "json" ),
121
+ (gbbox , start , end , True , os . path . join ( os . path . dirname ( __file__ ), " data") , "ag" , [], "monthly" , "regional" , "json" ),
121
122
]
122
123
123
124
@pytest .mark .parametrize ("geometry, start, end, to_file, path, community, parameters, temporal_api, spatial_api, format" , params_valid_json ,)
0 commit comments