"""
Helper script to run E2E test with API key from .env file

This script loads the ANTHROPIC_API_KEY from .env and runs the E2E test.
"""
import os
import sys
import subprocess
from pathlib import Path

# Load .env file
env_file = Path(__file__).parent / ".env"

if env_file.exists():
    print("Loading API key from .env file...")
    with open(env_file) as f:
        for line in f:
            line = line.strip()
            if line and not line.startswith('#') and '=' in line:
                key, value = line.split('=', 1)
                os.environ[key.strip()] = value.strip()

    if 'ANTHROPIC_API_KEY' in os.environ:
        print(f"[OK] API key loaded: {os.environ['ANTHROPIC_API_KEY'][:20]}...")
    else:
        print("[FAIL] No ANTHROPIC_API_KEY found in .env")
        sys.exit(1)
else:
    print(f"[FAIL] .env file not found at {env_file}")
    print("\nPlease create a .env file with your API key:")
    print("ANTHROPIC_API_KEY=your-key-here")
    sys.exit(1)

# Run the E2E test
print("\nRunning E2E test...")
print("=" * 80)
print()

python_exe = "c:/Users/antoi/anaconda3/envs/test_env/python.exe"
test_script = Path(__file__).parent / "tests" / "test_phase_3_2_e2e.py"

result = subprocess.run([python_exe, str(test_script)])
sys.exit(result.returncode)
