22 lines
653 B
Python
22 lines
653 B
Python
from pathlib import Path
|
|
|
|
from arm_statements.version import statements_version
|
|
|
|
FULL_HASH = "abc1234def5678abc1234def5678abc1234def56"
|
|
|
|
|
|
def test_version_absent_file_is_none(tmp_path: Path) -> None:
|
|
assert statements_version(tmp_path / "VERSION") is None
|
|
|
|
|
|
def test_version_read_from_file(tmp_path: Path) -> None:
|
|
marker = tmp_path / "VERSION"
|
|
marker.write_text(f"{FULL_HASH}\n", encoding="utf-8")
|
|
assert statements_version(marker) == FULL_HASH
|
|
|
|
|
|
def test_version_empty_file_is_none(tmp_path: Path) -> None:
|
|
marker = tmp_path / "VERSION"
|
|
marker.write_text(" \n", encoding="utf-8")
|
|
assert statements_version(marker) is None
|