MINDI-1.5-Vision-Coder / tests /test_structure.py
Faaz
feat: initial project scaffold for MINDI 1.5 Vision-Coder
553fbf7
"""
MINDI 1.5 Vision-Coder — Smoke Test
Basic tests to verify the project structure and imports work correctly.
"""
from __future__ import annotations
from pathlib import Path
def test_project_structure_exists() -> None:
"""Verify all critical directories exist."""
root = Path(__file__).resolve().parent.parent
required = [
"configs", "src", "api", "scripts", "tests",
"data", "checkpoints", "logs", "docs",
]
for d in required:
assert (root / d).exists(), f"Missing directory: {d}"
def test_config_files_exist() -> None:
"""Verify config YAML files are present."""
root = Path(__file__).resolve().parent.parent
configs = [
"configs/model_config.yaml",
"configs/training_config.yaml",
"configs/data_config.yaml",
"configs/search_config.yaml",
]
for c in configs:
assert (root / c).exists(), f"Missing config: {c}"
def test_src_packages_importable() -> None:
"""Verify src __init__.py files exist (importability test)."""
root = Path(__file__).resolve().parent.parent
packages = [
"src", "src/model", "src/agents", "src/search",
"src/sandbox", "src/training", "src/inference", "src/evaluation",
]
for pkg in packages:
init_file = root / pkg / "__init__.py"
assert init_file.exists(), f"Missing __init__.py in {pkg}"