import pytest from fastapi.testclient import TestClient from app.main import app client = TestClient(app) def test_beta_verification(): response = client.post("/api/beta/verify", json={"application_id": "test123"}) assert response.status_code == 200 assert response.json()["message"] == "Access granted" def test_jwt_authentication(): response = client.post("/api/auth/token", data={"username": "admin@synthex.com", "password": "admin123"}) assert response.status_code == 200 assert "access_token" in response.json() def test_record_generation(): # First, get a token token_response = client.post("/api/auth/token", data={"username": "admin@synthex.com", "password": "admin123"}) token = token_response.json()["access_token"] # Then, generate records response = client.post( "/api/generator/generate", json={"recordType": "Clinical Note", "quantity": 5}, headers={"Authorization": f"Bearer {token}"} ) assert response.status_code == 200 assert len(response.json()) == 5