MicroFish/backend/tests/test_simulation_manager_sta...

25 lines
974 B
Python

import pytest
from backend.app.services.simulation_manager import SimulationStatus, SimulationState
def test_profiles_ready_status_exists():
assert SimulationStatus.PROFILES_READY == "profiles_ready"
def test_configuring_status_exists():
assert SimulationStatus.CONFIGURING == "configuring"
def test_simulation_state_has_parent_id():
state = SimulationState(simulation_id="sim_x", project_id="p", graph_id="g")
assert hasattr(state, 'parent_simulation_id')
assert state.parent_simulation_id is None
def test_simulation_state_has_graph_id_simulation():
state = SimulationState(simulation_id="sim_x", project_id="p", graph_id="g")
assert hasattr(state, 'graph_id_simulation')
assert state.graph_id_simulation is None
def test_to_dict_includes_new_fields():
state = SimulationState(simulation_id="sim_x", project_id="p", graph_id="g")
d = state.to_dict()
assert 'parent_simulation_id' in d
assert 'graph_id_simulation' in d