Index: wflow-py/UnitTests/TestBMI.py =================================================================== diff -u -r9d6d3f02533e3452466d6115f29c905c9eb646f2 -rab85b6c192925e2ef6dba0e76bcd70a00066088f --- wflow-py/UnitTests/TestBMI.py (.../TestBMI.py) (revision 9d6d3f02533e3452466d6115f29c905c9eb646f2) +++ wflow-py/UnitTests/TestBMI.py (.../TestBMI.py) (revision ab85b6c192925e2ef6dba0e76bcd70a00066088f) @@ -2,6 +2,8 @@ import unittest import logging +import sys +sys.path = ['../'] + sys.path import wflow.wflow_bmi as bmi import time import os @@ -114,15 +116,15 @@ print("-------------- get_attribute_names: ") names = bmiobj.get_attribute_names() print names - self.assertEquals(['API:IF', 'API:InwaterMM', 'framework:outputformat', 'framework:debug', 'framework:netcdfinput', - 'framework:netcdfoutput', 'framework:netcdfstaticoutput', 'framework:netcdfstaticinput', - 'framework:EPSG', 'framework:netcdf_format', 'framework:netcdf_zlib', - 'framework:netcdf_least_significant_digit', 'run:starttime', 'run:endtime', - 'run:timestepsecs', 'run:reinit', 'modelparameters:AltTemperature', 'layout:sizeinmetres', - 'outputmaps:self.TSoil', 'outputmaps:self.AltTemperature', 'outputcsv_0:samplemap', - 'outputcsv_0:self.TSoil', 'outputcsv_0:self.AltTemperature', 'outputcsv_1:samplemap', - 'outputtss_0:samplemap', 'model:timestepsecs'] -, names) + self.assertEquals(['API:IF', 'API:InwaterMM', 'framework:outputformat', 'framework:debug', + 'framework:netcdfinput', 'framework:netcdfstatesinput', 'framework:netcdfoutput', + 'framework:netcdfstaticoutput', 'framework:netcdfstatesoutput', + 'framework:netcdfstaticinput', 'framework:EPSG', 'framework:netcdf_format', + 'framework:netcdf_zlib', 'framework:netcdf_least_significant_digit', 'run:starttime', + 'run:endtime', 'run:timestepsecs', 'run:reinit', 'modelparameters:AltTemperature', + 'layout:sizeinmetres', 'outputmaps:self.TSoil', 'outputmaps:self.AltTemperature', + 'outputcsv_0:samplemap', 'outputcsv_0:self.TSoil', 'outputcsv_0:self.AltTemperature', + 'outputcsv_1:samplemap', 'outputtss_0:samplemap', 'model:timestepsecs'], names) print("-------------- get_attribute_value: ") print names[0] @@ -154,5 +156,20 @@ bmiobj.finalize() + def testbmirunnetcdf(self): + bmiobj = bmi.wflowbmi_csdms() + bmiobj.initialize_config('wflow_sbm/wflow_sbm_nc.ini',loglevel=logging.DEBUG) + bmiobj.set_attribute_value('run:timestepsecs','3600') + bmiobj.set_attribute_value('run:starttime','2010-06-18 00:00:00') + bmiobj.set_attribute_value('run:endtime','2010-06-26 00:00:00') + + bmiobj.initialize_model() + + print(bmiobj.get_var_type("IF")) + et = bmiobj.get_end_time() + bmiobj.update_until(et) + bmiobj.finalize() + + if __name__ == '__main__': unittest.main()