From ed25351703854f311d089307829e28d0886cea46 Mon Sep 17 00:00:00 2001 From: Austin Raney Date: Tue, 13 Aug 2024 11:23:36 -0400 Subject: [PATCH] test: validation error raised if 'output_root' provided --- python/ngen_cal/tests/test_ngen.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/python/ngen_cal/tests/test_ngen.py b/python/ngen_cal/tests/test_ngen.py index e83c68ff..cab77249 100644 --- a/python/ngen_cal/tests/test_ngen.py +++ b/python/ngen_cal/tests/test_ngen.py @@ -23,7 +23,20 @@ def test_NgenIndependent_strategy_default_value(): o = NgenIndependent.construct() assert o.strategy == NgenStrategy.independent + def test_NgenUniform_strategy_default_value(): # construct object without validation. o = NgenUniform.construct() assert o.strategy == NgenStrategy.uniform + + +def test_NgenBase_verify_realization(ngen_config: Ngen): + # session level pytest fixture. take deep copy to avoid pollution + config = ngen_config.__root__.copy(deep=True) + assert isinstance(config, NgenBase) + + assert config.ngen_realization is not None, "should have already raised if not None" + config.ngen_realization.output_root = pathlib.Path("./output_root") + + with pytest.raises(pydantic.ValidationError): + Ngen.parse_obj(dict(config))