Download tests/test_phase0_structure.py from Frankenstein-Labs/Cortex-0: direct link, hf CLI and curl.
- Browser
- Download file 1.63 kB
-
https://huggingface.co/Frankenstein-Labs/Cortex-0/resolve/main/tests/test_phase0_structure.py
- Command line
-
hf download hf://Frankenstein-Labs/Cortex-0/tests/test_phase0_structure.py
-
curl -L -o test_phase0_structure.py https://huggingface.co/Frankenstein-Labs/Cortex-0/resolve/main/tests/test_phase0_structure.py
1.63 kB
| """Phase 0 — tests de structure du dépôt. | |
| Ces tests vérifient que le socle attendu existe. Ils échouent volontairement | |
| tant que la structure n'est pas complète (approche TDD du cahier des charges). | |
| """ | |
| from pathlib import Path | |
| ROOT = Path(__file__).resolve().parents[1] | |
| EXPECTED_FILES = [ | |
| "README.md", | |
| "LICENSE", | |
| "CHANGELOG.md", | |
| "pyproject.toml", | |
| "requirements.txt", | |
| "Dockerfile", | |
| ".env.example", | |
| ".gitignore", | |
| "configs/model.yaml", | |
| "docs/architecture.md", | |
| "docs/decisions.md", | |
| "docs/phases.md", | |
| ] | |
| EXPECTED_DIRS = [ | |
| "src", | |
| "src/tokenizer", | |
| "src/model", | |
| "src/data", | |
| "src/train", | |
| "src/memory", | |
| "app", | |
| "tests", | |
| "notebooks", | |
| ] | |
| def test_expected_files_exist(): | |
| missing = [f for f in EXPECTED_FILES if not (ROOT / f).is_file()] | |
| assert not missing, f"Fichiers manquants : {missing}" | |
| def test_expected_dirs_exist(): | |
| missing = [d for d in EXPECTED_DIRS if not (ROOT / d).is_dir()] | |
| assert not missing, f"Dossiers manquants : {missing}" | |
| def test_env_is_gitignored(): | |
| gitignore = (ROOT / ".gitignore").read_text(encoding="utf-8") | |
| assert ".env" in gitignore, "`.env` doit être ignoré par git" | |
| def test_readme_is_bilingual(): | |
| readme = (ROOT / "README.md").read_text(encoding="utf-8") | |
| assert "🇫🇷" in readme and "🇬🇧" in readme, "README doit être bilingue FR/EN" | |
| def test_readme_states_no_pretrained_model(): | |
| readme = (ROOT / "README.md").read_text(encoding="utf-8").lower() | |
| assert "from scratch" in readme | |
| assert "gpt-4v" in readme, "README doit assumer explicitement les limites" | |