Skip to content

Commit 2293a51

Browse files
authored
Remove hardcoded format in nwis.get_discharge_measurements (#150)
* Remove hardcoded format in nwis.get_discharge_measurements * Update test URL
1 parent c9fbab8 commit 2293a51

2 files changed

Lines changed: 12 additions & 7 deletions

File tree

dataretrieval/nwis.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,8 +309,11 @@ def get_discharge_measurements(
309309
kwargs['begin_date'] = kwargs.pop('begin_date', start)
310310
kwargs['end_date'] = kwargs.pop('end_date', end)
311311

312+
if 'format' not in kwargs:
313+
kwargs['format'] = 'rdb'
314+
312315
response = query_waterdata(
313-
'measurements', format='rdb', ssl_check=ssl_check, **kwargs
316+
'measurements', ssl_check=ssl_check, **kwargs
314317
)
315318
return _read_rdb(response.text), NWIS_Metadata(response, **kwargs)
316319

tests/waterservices_test.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
except ImportError:
2828
gpd = None
2929

30+
3031
def test_query_waterdata_validation():
3132
"""Tests the validation parameters of the query_waterservices method"""
3233
with pytest.raises(TypeError) as type_error:
@@ -179,7 +180,8 @@ def test_get_info(requests_mock):
179180

180181

181182
def test_get_qwdata(requests_mock):
182-
"""Tests get_qwdata method correctly generates the request url and returns the result in a DataFrame"""
183+
"""Tests get_qwdata method correctly generates the request url and returns
184+
the result in a DataFrame"""
183185
format = "rdb"
184186
site = '01491000%2C01645000'
185187
request_url = 'https://nwis.waterdata.usgs.gov/nwis/qwdata?site_no={}' \
@@ -306,8 +308,8 @@ def test_get_discharge_measurements(requests_mock):
306308
DataFrame"""
307309
format = "rdb"
308310
site = "01594440"
309-
request_url = 'https://nwis.waterdata.usgs.gov/nwis/measurements?format={}&site_no={}' \
310-
'&begin_date=2000-02-14&end_date=2020-02-15'.format(format, site)
311+
request_url = 'https://nwis.waterdata.usgs.gov/nwis/measurements?site_no={}' \
312+
'&begin_date=2000-02-14&end_date=2020-02-15&format={}'.format(site, format)
311313
response_file_path = 'data/waterdata_measurements.txt'
312314
mock_request(requests_mock, request_url, response_file_path)
313315
df, md = get_discharge_measurements(sites=[site], start='2000-02-14', end='2020-02-15')
@@ -321,10 +323,10 @@ def test_get_discharge_measurements(requests_mock):
321323
@pytest.mark.parametrize("site_input_type_list", [True, False])
322324
def test_get_discharge_measurements_sites_value_types(requests_mock, site_input_type_list):
323325
"""Tests get_discharge_measurements method for valid input types for 'sites' parameter"""
324-
_format = "rdb"
326+
format = "rdb"
325327
site = "01594440"
326-
request_url = 'https://nwis.waterdata.usgs.gov/nwis/measurements?format={}&site_no={}' \
327-
'&begin_date=2000-02-14&end_date=2020-02-15'.format(_format, site)
328+
request_url = 'https://nwis.waterdata.usgs.gov/nwis/measurements?site_no={}' \
329+
'&begin_date=2000-02-14&end_date=2020-02-15&format={}'.format(site, format)
328330
response_file_path = 'data/waterdata_measurements.txt'
329331
mock_request(requests_mock, request_url, response_file_path)
330332
if site_input_type_list:

0 commit comments

Comments
 (0)