1- from itertools import chain , permutations
1+ from itertools import permutations
2+ from unittest .mock import patch
23
34import numpy as np
4- from pytest import mark , raises
5+ from pytest import mark
56
67
78def modify_minimum_service_factors (
@@ -25,7 +26,8 @@ def modify_minimum_service_factors(
2526 "minimum_service_factors" ,
2627 permutations ((np .linspace (0 , 1 , 6 ), [0 ] * 6 )),
2728)
28- def test_minimum_service_factor (tmpdir , minimum_service_factors ):
29+ @patch ("muse.readers.csv.check_utilization_and_minimum_service_factors" )
30+ def test_minimum_service_factor (check_mock , tmpdir , minimum_service_factors ):
2931 import pandas as pd
3032 from muse import examples
3133 from muse .mca import MCA
@@ -51,6 +53,7 @@ def test_minimum_service_factor(tmpdir, minimum_service_factors):
5153
5254 with tmpdir .as_cwd ():
5355 MCA .factory (model_path / "settings.toml" ).run ()
56+ check_mock .assert_called_once ()
5457
5558 supply_timeslice = pd .read_csv (tmpdir / "Results/MCAMetric_Supply.csv" )
5659
@@ -64,35 +67,3 @@ def test_minimum_service_factor(tmpdir, minimum_service_factors):
6467 ].supply
6568 >= factor
6669 ).all ()
67-
68-
69- @mark .parametrize (
70- "minimum_service_factors" ,
71- chain .from_iterable (map (permutations , ((- 1 , 0 ), (2 , 0 ), (float ("nan" ), 0 )))),
72- )
73- def test_minimum_service_factor_invalid_input (tmpdir , minimum_service_factors ):
74- from muse import examples
75- from muse .mca import MCA
76-
77- sector = "power"
78- processes = ("gasCCGT" , "windturbine" )
79-
80- # Copy the model inputs to tmpdir
81- model_path = examples .copy_model (
82- name = "default_timeslice" , path = tmpdir , overwrite = True
83- )
84-
85- technodata_timeslices = modify_minimum_service_factors (
86- model_path = model_path ,
87- sector = sector ,
88- processes = processes ,
89- minimum_service_factors = minimum_service_factors ,
90- )
91-
92- technodata_timeslices .to_csv (
93- model_path / "technodata" / sector / "TechnodataTimeslices.csv" , index = False
94- )
95-
96- with raises (ValueError ):
97- with tmpdir .as_cwd ():
98- MCA .factory (model_path / "settings.toml" ).run ()
0 commit comments