#!/usr/bin/env python
"""Test runner script for OpenF1 MCP Server"""
import subprocess
import sys
def run_tests(integration=False, coverage=False):
"""Run tests with optional integration tests and coverage"""
cmd = ["python", "-m", "pytest", "tests/"]
if integration:
cmd.append("--integration")
if coverage:
cmd.extend(["--cov=src", "--cov-report=html", "--cov-report=term-missing"])
result = subprocess.run(cmd)
sys.exit(result.returncode)
if __name__ == "__main__":
import argparse
parser = argparse.ArgumentParser(description="Run tests for OpenF1 MCP Server")
parser.add_argument("--integration", action="store_true", help="Run integration tests")
parser.add_argument("--coverage", action="store_true", help="Generate coverage report")
args = parser.parse_args()
run_tests(integration=args.integration, coverage=args.coverage)