Spaces:
Running on Zero
Running on Zero
| from pathlib import Path | |
| REPO = Path(__file__).resolve().parents[1] | |
| def test_required_files_exist(): | |
| for rel in [ | |
| "pyproject.toml", | |
| "requirements.txt", | |
| "setup.sh", | |
| "LICENSE", | |
| "CLAUDE.md", | |
| "README.md", | |
| ".gitignore", | |
| "tests/__init__.py", | |
| "tests/conftest.py", | |
| ]: | |
| assert (REPO / rel).exists(), f"missing {rel}" | |
| def test_pyproject_targets_py311(): | |
| text = (REPO / "pyproject.toml").read_text() | |
| assert "python = " not in text # not poetry | |
| assert "py311" in text # ruff target-version | |
| def test_requirements_has_core_deps(): | |
| text = (REPO / "requirements.txt").read_text().lower() | |
| for dep in ["diffsynth-studio", "gradio", "spaces", "controlnet-aux", "torch", "safetensors", "ruff", "pytest"]: | |
| assert dep in text, f"missing dep: {dep}" | |
| def test_license_is_mit(): | |
| text = (REPO / "LICENSE").read_text() | |
| assert "MIT License" in text | |
| assert "Mayank Gupta" in text | |