Skip to content

Commit

Permalink
Test diagnosis report for single row
Browse files Browse the repository at this point in the history
  • Loading branch information
martinburchell committed Jan 30, 2025
1 parent b0126d5 commit 4f35e7c
Showing 1 changed file with 44 additions and 2 deletions.
46 changes: 44 additions & 2 deletions server/camcops_server/tasks/tests/diagnosis_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,21 +25,63 @@
"""

from camcops_server.cc_modules.cc_testfactories import UserFactory
from camcops_server.cc_modules.cc_testfactories import (
NHSPatientIdNumFactory,
PatientFactory,
UserFactory,
)
from camcops_server.cc_modules.cc_unittest import DemoRequestTestCase
from camcops_server.cc_modules.cc_pyramid import ViewParam
from camcops_server.tasks.diagnosis import DiagnosisICD10FinderReport
from camcops_server.tasks.tests.factories import (
DiagnosisIcd10Factory,
DiagnosisIcd10ItemFactory,
)


class DiagnosisICD10FinderReportTests(DemoRequestTestCase):
def setUp(self) -> None:
super().setUp()

self.report = DiagnosisICD10FinderReport()
self.req._debugging_user = UserFactory()
self.req._debugging_user = UserFactory(superuser=True)

def test_no_records_creates_empty_report(self) -> None:
pages = self.report.get_spreadsheet_pages(self.req)

self.assertEqual(len(pages), 1)
self.assertEqual(pages[0].headings, [])
self.assertEqual(pages[0].rows, [])

def test_creates_report_from_one_record(self) -> None:
patient = PatientFactory()
idnum = NHSPatientIdNumFactory(patient=patient)
diagnosis = DiagnosisIcd10Factory(patient=patient)
item = DiagnosisIcd10ItemFactory(
diagnosis_icd10=diagnosis,
code="code",
description="description",
)

params = {
ViewParam.WHICH_IDNUM: idnum.which_idnum,
}

self.req.set_get_params(params)
pages = self.report.get_spreadsheet_pages(self.req)

self.assertEqual(len(pages), 1)
self.assertEqual(
pages[0].rows[0],
{
"surname": patient.surname,
"forename": patient.forename,
"dob": patient.dob,
"sex": patient.sex,
"NHS number": idnum.idnum_value,
"when_created": diagnosis.when_created,
"system": "ICD-10",
"code": item.code,
"description": item.description,
},
)

0 comments on commit 4f35e7c

Please sign in to comment.