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