Skip to content

Commit 78c9b7f

Browse files
committed
Replace test_minimum_service_factor_invalid_input with mocking
1 parent 5dba9f2 commit 78c9b7f

1 file changed

Lines changed: 6 additions & 35 deletions

File tree

tests/test_minimum_service.py

Lines changed: 6 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
from itertools import chain, permutations
1+
from itertools import permutations
2+
from unittest.mock import patch
23

34
import numpy as np
4-
from pytest import mark, raises
5+
from pytest import mark
56

67

78
def 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

Comments
 (0)