grantforge-api / backend /test_api_create_project.py
GrantForge Bot
Deploy sha-9a5957fcdef15b7e2623f8b147cda6026475aee0 — source build (no GHCR)
3a3734f
Raw
History Blame Contribute Delete
948 Bytes
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()