__author__ = "schelle" import unittest import logging import sys sys.path = ["../wflow"] + ["../"] + sys.path import wflow_bmi_combined_mp as bmi import time import os """ Simple test for wflow bmi framework """ class MyTest(unittest.TestCase): def testbmifuncs(self): bmiobj = bmi.wflowbmi_csdms() bmiobj.initialize("bmirunner.ini") print(bmiobj.get_component_name().split(",")) print(bmiobj.get_input_var_names()) print(bmiobj.get_output_var_names()) print(bmiobj.get_start_time()) print(bmiobj.get_end_time()) print(bmiobj.get_current_time()) print(bmiobj.get_time_step()) print(bmiobj.get_attribute_names()) steps = ( bmiobj.get_end_time() - bmiobj.get_start_time() ) / bmiobj.get_time_step() + 1 print(steps) for a in range(0, steps): bmiobj.update() atn = bmiobj.get_attribute_names() print(atn[0]) print(bmiobj.get_attribute_value(atn[0])) bmiobj.finalize() if __name__ == "__main__": unittest.main()