20 lines
741 B
Python
20 lines
741 B
Python
from pathlib import Path
|
|
|
|
|
|
def test_requirements_makefile_and_workflow_exist() -> None:
|
|
assert Path("requirements.txt").exists()
|
|
assert Path("Makefile").exists()
|
|
assert Path(".gitea/workflows/test.yml").exists()
|
|
|
|
|
|
def test_ci_workflow_runs_project_test_command() -> None:
|
|
workflow = Path(".gitea/workflows/test.yml").read_text(encoding="utf-8")
|
|
requirements = Path("requirements.txt").read_text(encoding="utf-8")
|
|
makefile = Path("Makefile").read_text(encoding="utf-8")
|
|
|
|
assert "pytest" in requirements
|
|
assert "test:" in makefile
|
|
assert "python3 -m pytest tests/test_ci_config.py scripts/test_*.py -v" in makefile
|
|
assert "pip install -r requirements.txt" in workflow
|
|
assert "make test" in workflow
|