@@ -30,40 +30,6 @@ def _create_test_qc_outcomes():
3030
3131class TestAggregateOutcome (unittest .TestCase ):
3232
33- def test_deprecation_warning (self ):
34- """Remove TaskQC.compute_session_status_from_dict after 2024-06-01. Cherry pick commit
35- 3cbbd1769e1ba82a51b09a992b2d5f4929f396b2 for removal of this test and applicable code"""
36- from datetime import datetime
37- self .assertFalse (datetime .now () > datetime (2024 , 6 , 1 ), 'remove TaskQC.compute_session_status_from_dict method.' )
38- qc_dict = {'_task_iti_delays' : .99 }
39- with self .assertWarns (DeprecationWarning ), self .assertLogs (qcmetrics .__name__ , spec .QC .WARNING ):
40- out = qcmetrics .TaskQC .compute_session_status_from_dict (qc_dict )
41- expected = (spec .QC .NOT_SET , {'_task_iti_delays' : spec .QC .NOT_SET })
42- self .assertEqual (expected , out , 'failed to use BWM criteria' )
43- # Should handle criteria as input, both as arg and kwarg
44- criteria = {'_task_iti_delays' : {spec .QC .PASS : 0.9 , spec .QC .FAIL : 0 },
45- 'default' : {spec .QC .PASS : 0.9 , spec .QC .WARNING : 0.4 }}
46- out = qcmetrics .TaskQC .compute_session_status_from_dict (qc_dict , criteria = criteria )
47- expected = (spec .QC .PASS , {'_task_iti_delays' : spec .QC .PASS })
48- self .assertEqual (expected , out , 'failed to use BWM criteria' )
49- out = qcmetrics .TaskQC .compute_session_status_from_dict (qc_dict , criteria )
50- self .assertEqual (expected , out , 'failed to use BWM criteria' )
51- qc = qcmetrics .TaskQC ('/foo/subject/2024-01-01/001' , one = ONE (mode = 'local' , ** TEST_DB ))
52- self .assertRaises (TypeError , qcmetrics .TaskQC .compute_session_status_from_dict )
53- if getattr (self , 'assertNoLogs' , False ) is False :
54- self .skipTest ('Python < 3.10' ) # py 3.8
55- with self .assertWarns (DeprecationWarning ), self .assertNoLogs (qcmetrics .__name__ , 'WARNING' ):
56- out = qc .compute_session_status_from_dict (qc_dict )
57- expected = (spec .QC .NOT_SET , {'_task_iti_delays' : spec .QC .NOT_SET })
58- self .assertEqual (expected , out , 'failed to use BWM criteria' )
59- # Should handle criteria as input, both as arg and kwarg
60- criteria = {'_task_iti_delays' : {spec .QC .PASS : 0.9 , spec .QC .FAIL : 0 }, 'default' : {spec .QC .PASS : 0 }}
61- out , _ = qc .compute_session_status_from_dict (qc_dict , criteria = criteria )
62- self .assertEqual (spec .QC .PASS , out )
63- out , _ = qc .compute_session_status_from_dict (qc_dict , criteria )
64- self .assertEqual (spec .QC .PASS , out )
65- self .assertRaises (TypeError , qc .compute_session_status_from_dict )
66-
6733 def test_outcome_from_dict_default (self ):
6834 # For a task that has no costume thresholds, default is 0.99 PASS and 0.9 WARNING and 0 FAIL,
6935 # np.nan and None return not set
0 commit comments