@@ -474,16 +474,6 @@ def test_check_minimum_service_factors_in_range_success():
474474 _check_minimum_service_factors_in_range (df , "file.csv" )
475475
476476
477- def test_check_minimum_service_factors_in_range_column_missing ():
478- import pandas as pd
479- from muse .readers .csv import _check_minimum_service_factors_in_range
480-
481- # If the minimum_service_factor column is missing, the function should just return
482- # without raising an error
483- df = pd .DataFrame ()
484- _check_minimum_service_factors_in_range (df , "file.csv" )
485-
486-
487477@mark .parametrize (
488478 "values" , chain .from_iterable (permutations ((0 , bad )) for bad in (- 1 , 2 ))
489479)
@@ -497,23 +487,41 @@ def test_check_minimum_service_factors_in_range_fail(values):
497487 _check_minimum_service_factors_in_range (df , "file.csv" )
498488
499489
500- @patch ("muse.readers.csv._check_minimum_service_factors_in_range" )
501490@patch ("muse.readers.csv._check_utilization_in_range" )
502491@patch ("muse.readers.csv._check_utilization_not_all_zero" )
492+ @patch ("muse.readers.csv._check_minimum_service_factors_in_range" )
503493def test_check_utilization_and_minimum_service_factors (* mocks ):
504494 import pandas as pd
505495 from muse .readers .csv import check_utilization_and_minimum_service_factors
506496
507- df = pd .DataFrame ({"utilization_factor" : (0 , 0 , 1 )})
497+ df = pd .DataFrame (
498+ {"utilization_factor" : (0 , 0 , 1 ), "minimum_service_factor" : (0 , 0 , 0 )}
499+ )
508500 check_utilization_and_minimum_service_factors (df , "file.csv" )
509501 for mock in mocks :
510502 mock .assert_called_once_with (df , "file.csv" )
511503
512504
505+ @patch ("muse.readers.csv._check_utilization_in_range" )
506+ @patch ("muse.readers.csv._check_utilization_not_all_zero" )
513507@patch ("muse.readers.csv._check_minimum_service_factors_in_range" )
508+ def test_check_utilization_and_minimum_service_factors_no_min (
509+ min_service_factor_mock , * mocks
510+ ):
511+ import pandas as pd
512+ from muse .readers .csv import check_utilization_and_minimum_service_factors
513+
514+ df = pd .DataFrame ({"utilization_factor" : (0 , 0 , 1 )})
515+ check_utilization_and_minimum_service_factors (df , "file.csv" )
516+ for mock in mocks :
517+ mock .assert_called_once_with (df , "file.csv" )
518+ min_service_factor_mock .assert_not_called ()
519+
520+
514521@patch ("muse.readers.csv._check_utilization_in_range" )
515522@patch ("muse.readers.csv._check_utilization_not_all_zero" )
516- def test_check_utilization_and_minimum_service_factors_missing_column (* mocks ):
523+ @patch ("muse.readers.csv._check_minimum_service_factors_in_range" )
524+ def test_check_utilization_and_minimum_service_factors_fail_missing_utilization (* mocks ):
517525 import pandas as pd
518526 from muse .readers .csv import check_utilization_and_minimum_service_factors
519527
0 commit comments