"""Tests for project-level constants and requirements file consistency.""" from pathlib import Path from facecloak.project import PHASE_LABEL, requirements_lines def test_requirements_file_matches_pinned_runtime_dependencies() -> None: requirements = [ line.strip() for line in Path("requirements.txt").read_text(encoding="utf-8").splitlines() if line.strip() ] assert requirements == requirements_lines() def test_phase_label_is_not_a_numbered_phase() -> None: """PHASE_LABEL must not contain a phase number reference.""" import re assert not re.search(r"\bPhase [0-9]\b", PHASE_LABEL), ( f"PHASE_LABEL should not contain a numbered phase: {PHASE_LABEL!r}" )