Skip to content

Commit 454c86d

Browse files
committed
Add test for minimum service factor check in read_technodata_timeslices
1 parent 2d40a61 commit 454c86d

1 file changed

Lines changed: 34 additions & 2 deletions

File tree

tests/test_minimum_service.py

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from itertools import permutations
1+
from itertools import chain, permutations
22

33
import numpy as np
4-
from pytest import mark
4+
from pytest import mark, raises
55

66

77
def modify_minimum_service_factors(
@@ -64,3 +64,35 @@ def test_minimum_service_factor(tmpdir, minimum_service_factors):
6464
].supply
6565
>= factor
6666
).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)