__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()