import os import sys sys.path.insert( 0, os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "backend")) ) from fastapi.testclient import TestClient from server import app # Importing from server.py from core.subscription.middleware import verify_token # Override dependency to avoid needing a real Clerk token app.dependency_overrides[verify_token] = lambda: {"sub": "test_clerk_id_123"} client = TestClient(app) def test_create_project(): response = client.post( "/api/projects", json={ "title": "Test Project 3", "program_type": "SMART", "description": "Test description", "program_name": "SMART test", "estimated_value": 1000000, "external_context": {"foo": "bar"}, }, ) print("Status code:", response.status_code) print("Response JSON:", response.json()) if __name__ == "__main__": test_create_project()