diff --git a/tests/simulation/test_updater.py b/tests/simulation/test_updater.py index 7d6ff04df..f9416ceda 100644 --- a/tests/simulation/test_updater.py +++ b/tests/simulation/test_updater.py @@ -19,7 +19,7 @@ from flow360.component.simulation.framework.updater_utils import Flow360Version from flow360.component.simulation.services import ValidationCalledBy, validate_model from flow360.component.simulation.validation.validation_context import ALL -from flow360.version import __version__ +from flow360.version import __solver_version__, __version__ @pytest.fixture(autouse=True) @@ -45,6 +45,18 @@ def test_version_consistency(): ) +def test_default_solver_version_matches_module_version(): + """For non-beta releases (vA.B.C), the default solver version must be 'release-A.B'.""" + version = Flow360Version(__version__) + if re.search(r"b\d+$", __version__): + pytest.skip("Beta version, skipping solver version check") + expected_solver_version = f"release-{version.major}.{version.minor}" + assert __solver_version__ == expected_solver_version, ( + f"Default solver version mismatch: __solver_version__ is '{__solver_version__}', " + f"but expected '{expected_solver_version}' based on __version__ '{__version__}'" + ) + + def test_version_greater_than_highest_updater_version(): current_python_version = Flow360Version(__version__) assert (