23 lines
747 B
Python
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)
|