CascadingDev/tests/test_utils.py

23 lines
747 B
Python

# 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)