File size: 889 Bytes
1e732dd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""
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)