"""Test Milestone 0: Project structure and env vars."""
import os
import sys
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..'))

from backend.config import (
    TELEGRAM_BOT_TOKEN, GROQ_API_KEY, CEREBRAS_API_KEY,
    SAMBANOVA_API_KEY, OPENROUTER_API_KEY, COHERE_API_KEY
)

checks = {
    "TELEGRAM_BOT_TOKEN": TELEGRAM_BOT_TOKEN,
    "GROQ_API_KEY": GROQ_API_KEY,
    "CEREBRAS_API_KEY": CEREBRAS_API_KEY,
    "SAMBANOVA_API_KEY": SAMBANOVA_API_KEY,
    "OPENROUTER_API_KEY": OPENROUTER_API_KEY,
    "COHERE_API_KEY": COHERE_API_KEY,
}

all_pass = True
for name, val in checks.items():
    status = "✅" if val and len(val) > 5 else "❌ MISSING"
    if "❌" in status:
        all_pass = False
    print(f"  {status} {name}")

# Check directories exist
for d in ["backend/agents", "backend/bot", "backend/db", "backend/api", "dashboard", "scripts"]:
    path = os.path.join(os.path.dirname(__file__), '..', d)
    exists = os.path.isdir(path)
    status = "✅" if exists else "❌ MISSING"
    if not exists:
        all_pass = False
    print(f"  {status} Directory: {d}")

print(f"\n{'🎉 MILESTONE 0 PASSED' if all_pass else '💥 MILESTONE 0 FAILED — fix issues above'}")
