Skip to content

Commit

Permalink
Merge pull request #420 from jnsebgosselin/impr_suggested_import_data…
Browse files Browse the repository at this point in the history
…set_name

PR: Improve suggested dataset name when importing water level and weather data
  • Loading branch information
jnsebgosselin committed Jul 17, 2022
2 parents c3d5014 + 57cd164 commit d2fee45
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 15 deletions.
8 changes: 6 additions & 2 deletions gwhat/projet/manager_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -756,7 +756,9 @@ def update_gui(self, filename=None):
self._alt.setValue(self._dataset['Elevation'])
self._stn_name.setText(self._dataset['Well'])
self._sid.setText(self._dataset['Well ID'])
dsetname = self._dataset['Well']
dsetname = '{} ({})'.format(
self._dataset['Well'],
self._dataset['Well ID'])
elif self._datatype == 'daily weather':
self._prov.setText(self._dataset.metadata['Location'])
self._lat.setValue(self._dataset.metadata['Latitude'])
Expand All @@ -765,7 +767,9 @@ def update_gui(self, filename=None):
self._stn_name.setText(self._dataset.metadata['Station Name'])
self._sid.setText(self._dataset.metadata['Station ID'])
dsetname = self._dataset.metadata['Station Name']

dsetname = '{} ({})'.format(
self._dataset.metadata['Station Name'],
self._dataset.metadata['Station ID'])
# We replace the invalid characters to avoid problems when
# saving the dataset to the hdf5 format.
for char in INVALID_CHARS:
Expand Down
30 changes: 17 additions & 13 deletions gwhat/projet/tests/test_manager_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ def test_import_weather_data(datamanager, mocker, qtbot):
with qtbot.waitSignal(new_weather_dialog.sig_new_dataset_loaded):
qtbot.mouseClick(datamanager.btn_load_meteo, Qt.LeftButton)

assert new_weather_dialog.name == "IBERVILLE"
assert new_weather_dialog.name == "IBERVILLE (7023270)"
assert new_weather_dialog.station_name == "IBERVILLE"
assert new_weather_dialog.station_id == "7023270"
assert new_weather_dialog.province == "QUEBEC"
Expand All @@ -84,8 +84,8 @@ def test_import_weather_data(datamanager, mocker, qtbot):
with qtbot.waitSignal(new_weather_dialog.sig_new_dataset_imported):
qtbot.mouseClick(new_weather_dialog.btn_ok, Qt.LeftButton)
assert datamanager.wxdataset_count() == 1
assert datamanager.wxdsets_cbox.currentText() == "IBERVILLE"
assert datamanager.get_current_wxdset().name == "IBERVILLE"
assert datamanager.wxdsets_cbox.currentText() == "IBERVILLE (7023270)"
assert datamanager.get_current_wxdset().name == "IBERVILLE (7023270)"


def test_delete_weather_data(datamanager, mocker, qtbot):
Expand Down Expand Up @@ -144,7 +144,7 @@ def test_import_waterlevel_data(datamanager, mocker, qtbot):
qtbot.mouseClick(datamanager.btn_load_wl, Qt.LeftButton)

assert new_waterlvl_dialog.directory.text() == WLFILENAME
assert new_waterlvl_dialog.name == "PO01 - Calixa-Lavallée"
assert new_waterlvl_dialog.name == "PO01 - Calixa-Lavallée (3040002)"
assert new_waterlvl_dialog.station_name == "PO01 - Calixa-Lavallée"
assert new_waterlvl_dialog.station_id == "3040002"
assert new_waterlvl_dialog.province == "QC"
Expand Down Expand Up @@ -202,7 +202,7 @@ def test_import_multiple_waterlevel_data(datamanager, mocker, qtbot):
qtbot.mouseClick(datamanager.btn_load_wl, Qt.LeftButton)

assert new_waterlvl_dialog.directory.text() == WLFILENAME
assert new_waterlvl_dialog.name == "PO01 - Calixa-Lavallée"
assert new_waterlvl_dialog.name == "PO01 - Calixa-Lavallée (3040002)"
assert new_waterlvl_dialog.station_name == "PO01 - Calixa-Lavallée"
assert new_waterlvl_dialog.station_id == "3040002"
assert new_waterlvl_dialog.province == "QC"
Expand All @@ -221,13 +221,15 @@ def test_import_multiple_waterlevel_data(datamanager, mocker, qtbot):
qtbot.mouseClick(new_waterlvl_dialog.btn_ok, Qt.LeftButton)

assert datamanager.wldataset_count() == 1
assert datamanager.wldsets_cbox.currentText() == "PO01 - Calixa-Lavallée"
assert datamanager.get_current_wldset().name == "PO01 - Calixa-Lavallée"
assert (datamanager.wldsets_cbox.currentText() ==
"PO01 - Calixa-Lavallée (3040002)")
assert (datamanager.get_current_wldset().name ==
"PO01 - Calixa-Lavallée (3040002)")

# Assert that the dataset from the second input data file was loaded
# as expected.
assert new_waterlvl_dialog.directory.text() == WLFILENAME2
assert new_waterlvl_dialog.name == "test_well_02"
assert new_waterlvl_dialog.name == "test_well_02 (3040002)"
assert new_waterlvl_dialog.station_name == "test_well_02"
assert new_waterlvl_dialog.station_id == "3040002"
assert new_waterlvl_dialog.province == "QC"
Expand All @@ -245,13 +247,15 @@ def test_import_multiple_waterlevel_data(datamanager, mocker, qtbot):
qtbot.mouseClick(new_waterlvl_dialog.btn_skip, Qt.LeftButton)

assert datamanager.wldataset_count() == 1
assert datamanager.wldsets_cbox.currentText() == "PO01 - Calixa-Lavallée"
assert datamanager.get_current_wldset().name == "PO01 - Calixa-Lavallée"
assert (datamanager.wldsets_cbox.currentText() ==
"PO01 - Calixa-Lavallée (3040002)")
assert (datamanager.get_current_wldset().name ==
"PO01 - Calixa-Lavallée (3040002)")

# Assert that the dataset from the second input data file was loaded
# as expected.
assert new_waterlvl_dialog.directory.text() == WLFILENAME3
assert new_waterlvl_dialog.name == "test_well_03"
assert new_waterlvl_dialog.name == "test_well_03 (3040003)"
assert new_waterlvl_dialog.station_name == "test_well_03"
assert new_waterlvl_dialog.station_id == "3040003"
assert new_waterlvl_dialog.province == "QC"
Expand All @@ -269,8 +273,8 @@ def test_import_multiple_waterlevel_data(datamanager, mocker, qtbot):
qtbot.mouseClick(new_waterlvl_dialog.btn_ok, Qt.LeftButton)

assert datamanager.wldataset_count() == 2
assert datamanager.wldsets_cbox.currentText() == "test_well_03"
assert datamanager.get_current_wldset().name == "test_well_03"
assert datamanager.wldsets_cbox.currentText() == "test_well_03 (3040003)"
assert datamanager.get_current_wldset().name == "test_well_03 (3040003)"

assert not new_waterlvl_dialog.isVisible()

Expand Down

0 comments on commit d2fee45

Please sign in to comment.