def test_time_limits_validates(): # Mainly check that the validation is running at all # No need to specify the same checks twice(?) with pytest.raises(TypeError): TimeLimits() with pytest.raises(AssertionError): TimeLimits( first_enrollment_date="2019-01-05", last_enrollment_date="2019-01-05", analysis_windows=(AnalysisWindow(1, 1),), first_date_data_required="2019-01-01", # Before enrollments last_date_data_required="2019-01-01", )
def test_analysis_window_validates_end(): AnalysisWindow(5, 5) with pytest.raises(AssertionError): AnalysisWindow(5, 4)
def test_analysis_window_validates_start(): AnalysisWindow(0, 1) with pytest.raises(AssertionError): AnalysisWindow(-1, 1)