@@ -325,9 +325,8 @@ def make_tz_datetime(y, m, d):
325
325
"scan_timestamp" : make_tz_datetime (2017 , 7 , 16 ),
326
326
"sample_status" : 'no-registered-account' ,
327
327
"technician_notes" : "huh?" ,
328
- "observation_id" : None ,
329
- "observations" : None ,
330
- "category" : None
328
+ "observations" : [{'observation_id' : None , 'observation' : None ,
329
+ 'category' : None }]
331
330
}
332
331
333
332
second_scan = {
@@ -336,9 +335,8 @@ def make_tz_datetime(y, m, d):
336
335
"scan_timestamp" : make_tz_datetime (2020 , 12 , 4 ),
337
336
"sample_status" : 'sample-is-valid' ,
338
337
"technician_notes" : None ,
339
- "observation_id" : None ,
340
- "observations" : None ,
341
- "category" : None
338
+ "observations" : [{'observation_id' : None , 'observation' : None ,
339
+ 'category' : None }]
342
340
}
343
341
try :
344
342
add_dummy_scan (first_scan )
@@ -814,10 +812,12 @@ def test_scan_barcode_success(self):
814
812
diag = admin_repo .retrieve_diagnostics_by_barcode (TEST_BARCODE )
815
813
self .assertEqual (len (diag ['scans_info' ]), 1 )
816
814
first_scan = diag ['scans_info' ][0 ]
815
+ first_observation = first_scan ['observations' ][0 ]
816
+ scan_observation_id = first_observation ['observation_id' ]
817
+
817
818
self .assertEqual (first_scan ['technician_notes' ], TEST_NOTES )
818
819
self .assertEqual (first_scan ['sample_status' ], TEST_STATUS )
819
- self .assertEqual (first_scan ['observation_id' ],
820
- observation_id [0 ])
820
+ self .assertEqual (scan_observation_id , observation_id [0 ])
821
821
822
822
def test_scan_with_no_observations (self ):
823
823
with Transaction () as t :
@@ -841,7 +841,9 @@ def test_scan_with_no_observations(self):
841
841
)
842
842
diag = admin_repo .retrieve_diagnostics_by_barcode (TEST_BARCODE )
843
843
first_scan = diag ['scans_info' ][0 ]
844
- self .assertEqual (first_scan ['observations' ], None )
844
+ first_observation = first_scan ['observations' ][0 ]
845
+ scan_observation = first_observation ['observation' ]
846
+ self .assertEqual (scan_observation , None )
845
847
846
848
def test_scan_with_multiple_observations (self ):
847
849
with Transaction () as t :
@@ -873,9 +875,11 @@ def test_scan_with_multiple_observations(self):
873
875
}
874
876
)
875
877
diag = admin_repo .retrieve_diagnostics_by_barcode (TEST_BARCODE )
876
- scans = [scan ['observation_id' ] for scan in diag ['scans_info' ]]
878
+ scans = [scan ['observations' ] for scan in diag ['scans_info' ]]
879
+ scans_observation_ids = [obs ['observation_id' ] for scan in
880
+ scans for obs in scan ]
877
881
878
- self .assertCountEqual ( scans , observation_ids )
882
+ self .assertEqual ( scans_observation_ids , observation_ids )
879
883
880
884
def test_scan_with_wrong_observation (self ):
881
885
with Transaction () as t :
0 commit comments