Spaces:
Running
Running
| 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() | |