-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
PR: Fix water_level_measurements file management (#108)
* Removed dead imports * Moved function to another module Moved the function to create an empty water_levels_measures file to the module read_waterlvl. Also, removed the code to create an empty graph_layout.lst because it is not used anymore. * New water_level_measures and support for csv and xls Added support for csv and xls file for reading the water_level_measurement file. * Added code to determine the ext of the file * Added a property to return projet dirname * Init the water_level_measurement on loading When loading a project, the water_level_measurement is initialize automatically by default. * Make function xls/xlsx format aware * cleaned not needed imports * Added a basic test * Fix a bug with extension search * Fix when adding water lvl meas to project The dataset size were not expanded to receive the data, so in the end, no data was added to the dataset. * init requirements file * Added tests to test management of wl meas. * Added a simple test for HydroCalc init * Extended test coverture
- Loading branch information
1 parent
b41f996
commit b963a5a
Showing
9 changed files
with
343 additions
and
80 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
# -*- coding: utf-8 -*- | ||
|
||
# Copyright © 2014-2017 GWHAT Project Contributors | ||
# https://github.com/jnsebgosselin/gwhat | ||
# | ||
# This file is part of GWHAT (GroundWater Hydrograph Analysis Toolbox). | ||
# Licensed under the terms of the GNU General Public License. | ||
|
||
# Standard library imports | ||
import sys | ||
import os | ||
|
||
# Third party imports | ||
import pytest | ||
from PyQt5.QtCore import Qt | ||
|
||
# Local imports | ||
sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__)))) | ||
from gwhat.HydroCalc2 import WLCalc | ||
from gwhat.projet.manager_data import DataManager | ||
from gwhat.projet.reader_projet import ProjetReader | ||
|
||
|
||
# Qt Test Fixtures | ||
# -------------------------------- | ||
|
||
|
||
working_dir = os.path.join(os.getcwd(), "@ new-prô'jèt!") | ||
output_dir = os.path.join(working_dir, "Water Levels") | ||
|
||
|
||
@pytest.fixture | ||
def hydrocalc_bot(qtbot): | ||
pf = os.path.join(working_dir, "@ new-prô'jèt!.gwt") | ||
pr = ProjetReader(pf) | ||
|
||
dm = DataManager() | ||
dm.set_projet(pr) | ||
|
||
hydrocalc = WLCalc(dm) | ||
qtbot.addWidget(hydrocalc) | ||
|
||
return hydrocalc, qtbot | ||
|
||
|
||
# Test WLCalc | ||
# ------------------------------- | ||
|
||
|
||
@pytest.mark.run(order=9) | ||
def test_hydrocalc_init(hydrocalc_bot, mocker): | ||
hydrocalc, qtbot = hydrocalc_bot | ||
hydrocalc.show() | ||
assert hydrocalc | ||
|
||
|
||
if __name__ == "__main__": | ||
pytest.main(['-x', os.path.basename(__file__), '-v', '-rw']) | ||
# pytest.main() |
Oops, something went wrong.