Skip to content

Commit

Permalink
Replace use of legacy query API in client API tests
Browse files Browse the repository at this point in the history
  • Loading branch information
martinburchell committed Jan 30, 2025
1 parent 874547e commit 091395b
Showing 1 changed file with 40 additions and 43 deletions.
83 changes: 40 additions & 43 deletions server/camcops_server/cc_modules/tests/client_api_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -310,12 +310,9 @@ def test_creates_user(self) -> None:
valid_chars = string.ascii_letters + string.digits + string.punctuation
self.assertTrue(all(c in valid_chars for c in password))

user = (
self.req.dbsession.query(User)
.filter(User.username == username)
.one_or_none()
)
self.assertIsNotNone(user)
user = self.dbsession.execute(
select(User).where(User.username == username)
).scalar_one()
self.assertEqual(user.upload_group, self.patient.group)
self.assertTrue(user.auto_generated)
self.assertTrue(user.may_register_devices)
Expand Down Expand Up @@ -349,12 +346,9 @@ def test_does_not_create_user_when_name_exists(self) -> None:
valid_chars = string.ascii_letters + string.digits + string.punctuation
self.assertTrue(all(c in valid_chars for c in password))

user = (
self.req.dbsession.query(User)
.filter(User.username == username)
.one_or_none()
)
self.assertIsNotNone(user)
user = self.dbsession.execute(
select(User).where(User.username == username)
).scalar_one()
self.assertEqual(user.upload_group, self.patient.group)
self.assertTrue(user.auto_generated)
self.assertTrue(user.may_register_devices)
Expand Down Expand Up @@ -1482,10 +1476,11 @@ def test_device_currently_preserving(self) -> None:

def test_marks_table_dirty(self) -> None:
self.assertIsNone(
self.req.dbsession.query(DirtyTable)
.filter(DirtyTable.tablename == "bmi")
.one_or_none()
self.dbsession.execute(
select(DirtyTable).where(DirtyTable.tablename == "bmi")
).scalar_one_or_none()
)

patient = PatientFactory(_device=self.device)
bmi = BmiFactory(
id=123,
Expand All @@ -1504,10 +1499,11 @@ def test_marks_table_dirty(self) -> None:
)

self.dbsession.commit()

self.assertIsNotNone(
self.req.dbsession.query(DirtyTable)
.filter(DirtyTable.tablename == "bmi")
.one_or_none()
self.dbsession.execute(
select(DirtyTable).where(DirtyTable.tablename == "bmi")
).scalar_one_or_none()
)


Expand Down Expand Up @@ -1551,15 +1547,16 @@ def test_all_records_flagged_as_deleted(self) -> None:

def test_tables_marked_dirty_if_records_in_current_era(self) -> None:
self.assertIsNone(
self.req.dbsession.query(DirtyTable)
.filter(DirtyTable.tablename == "bmi")
.one_or_none()
self.dbsession.execute(
select(DirtyTable).where(DirtyTable.tablename == "bmi")
).scalar_one_or_none()
)
self.assertIsNone(
self.req.dbsession.query(DirtyTable)
.filter(DirtyTable.tablename == "phq9")
.one_or_none()
self.dbsession.execute(
select(DirtyTable).where(DirtyTable.tablename == "phq9")
).scalar_one_or_none()
)

patient = PatientFactory(_device=self.device)
BmiFactory(
patient=patient,
Expand All @@ -1580,14 +1577,14 @@ def test_tables_marked_dirty_if_records_in_current_era(self) -> None:
)
self.dbsession.commit()
self.assertIsNotNone(
self.req.dbsession.query(DirtyTable)
.filter(DirtyTable.tablename == "bmi")
.one_or_none()
self.dbsession.execute(
select(DirtyTable).where(DirtyTable.tablename == "bmi")
).scalar_one_or_none()
)
self.assertIsNotNone(
self.req.dbsession.query(DirtyTable)
.filter(DirtyTable.tablename == "phq9")
.one_or_none()
self.dbsession.execute(
select(DirtyTable).where(DirtyTable.tablename == "phq9")
).scalar_one_or_none()
)

def test_tables_marked_clean_if_no_records_in_current_era(self) -> None:
Expand All @@ -1605,14 +1602,14 @@ def test_tables_marked_clean_if_no_records_in_current_era(self) -> None:
)
self.dbsession.commit()
self.assertIsNone(
self.req.dbsession.query(DirtyTable)
.filter(DirtyTable.tablename == "bmi")
.one_or_none()
self.dbsession.execute(
select(DirtyTable).where(DirtyTable.tablename == "bmi")
).scalar_one_or_none()
)
self.assertIsNone(
self.req.dbsession.query(DirtyTable)
.filter(DirtyTable.tablename == "phq9")
.one_or_none()
self.dbsession.execute(
select(DirtyTable).where(DirtyTable.tablename == "phq9")
).scalar_one_or_none()
)


Expand Down Expand Up @@ -1661,7 +1658,7 @@ def test_upload_inserts_record(self) -> None:
"UPLOAD-INSERT",
msg=reply_dict,
)
bmi = self.req.dbsession.query(Bmi).one_or_none()
bmi = self.dbsession.execute(select(Bmi)).scalar_one_or_none()
self.assertIsNotNone(bmi)

self.assertAlmostEqual(bmi.height_m, 1.83)
Expand Down Expand Up @@ -1712,11 +1709,9 @@ def test_upload_updates_record(self) -> None:
"UPLOAD-UPDATE",
msg=reply_dict,
)
new_bmi = (
self.req.dbsession.query(Bmi)
.filter(Bmi._predecessor_pk == bmi._pk)
.one_or_none()
)
new_bmi = self.dbsession.execute(
select(Bmi).where(Bmi._predecessor_pk == bmi._pk)
).scalar_one_or_none()
self.assertIsNotNone(new_bmi)

self.assertAlmostEqual(new_bmi.height_m, 1.83)
Expand Down Expand Up @@ -1812,7 +1807,9 @@ def test_upload_inserts_patient_idnum_record(self) -> None:
"UPLOAD-INSERT",
msg=reply_dict,
)
patient_idnum = self.req.dbsession.query(PatientIdNum).one_or_none()
patient_idnum = self.dbsession.execute(
select(PatientIdNum)
).scalar_one_or_none()
self.assertIsNotNone(patient_idnum)

self.assertEqual(patient_idnum.which_idnum, iddef.which_idnum)
Expand Down

0 comments on commit 091395b

Please sign in to comment.