# tests/test_utils.py import pytest from cascadingdev.utils import read_version, ROOT def test_read_version(): # Create a dummy VERSION file for testing version_file = ROOT / "VERSION" original_content = None if version_file.exists(): original_content = version_file.read_text() try: version_file.write_text("1.2.3") assert read_version(version_file) == "1.2.3" version_file.write_text("0.0.1-alpha") assert read_version(version_file) == "0.0.1-alpha" finally: # Clean up the dummy file or restore original content if original_content is not None: version_file.write_text(original_content) else: version_file.unlink(missing_ok=True)