"""Tests for flow.core.errors.""" from flow.core.errors import ConfigError, ExecutionError, FlowError, PlanConflict def test_flow_error_is_exception(): assert issubclass(FlowError, Exception) def test_config_error_is_flow_error(): assert issubclass(ConfigError, FlowError) def test_plan_conflict_carries_conflicts(): err = PlanConflict("2 conflicts", ["a exists", "b exists"]) assert str(err) == "2 conflicts" assert err.conflicts == ["a exists", "b exists"] def test_execution_error_is_flow_error(): assert issubclass(ExecutionError, FlowError)