Spaces:
Running
Running
import unittest | |
from auto_causal.components.state_manager import create_workflow_state_update | |
class TestStateManagerUtils(unittest.TestCase): | |
def test_create_workflow_state_update(self): | |
'''Test the workflow state update utility function.''' | |
current = "step_A" | |
flag = "step_A_done" | |
next_tool = "tool_B" | |
reason = "Reason for B" | |
expected_output = { | |
"workflow_state": { | |
"current_step": current, | |
flag: True, | |
"next_tool": next_tool, | |
"next_step_reason": reason | |
} | |
} | |
actual_output = create_workflow_state_update(current, flag, next_tool, reason) | |
self.assertDictEqual(actual_output, expected_output) | |
if __name__ == '__main__': | |
unittest.main() |