Spaces:
Running
Running
Nikhil Pravin Pise
feat: production upgrade — agentic RAG, OpenSearch, Redis, Langfuse, Docker, Gradio, Telegram
1e732dd | """ | |
| Tests for src/models/analysis.py — SQLAlchemy ORM models. | |
| """ | |
| from src.models.analysis import MedicalDocument, PatientAnalysis, SOPVersion | |
| def test_patient_analysis_tablename(): | |
| assert PatientAnalysis.__tablename__ == "patient_analyses" | |
| def test_medical_document_tablename(): | |
| assert MedicalDocument.__tablename__ == "medical_documents" | |
| def test_sop_version_tablename(): | |
| assert SOPVersion.__tablename__ == "sop_versions" | |
| def test_patient_analysis_has_columns(): | |
| cols = {c.name for c in PatientAnalysis.__table__.columns} | |
| expected = {"id", "request_id", "biomarkers", "predicted_disease", "created_at"} | |
| assert expected.issubset(cols) | |
| def test_medical_document_has_columns(): | |
| cols = {c.name for c in MedicalDocument.__table__.columns} | |
| expected = {"id", "title", "content_hash", "parse_status", "created_at"} | |
| assert expected.issubset(cols) | |