def test_apply_overrides_to_config( input_cfg: Any, strict: bool, overrides: List[str], expected: Any ) -> None: cfg = OmegaConf.create(input_cfg) OmegaConf.set_struct(cfg, strict) if isinstance(expected, dict): ConfigLoaderImpl._apply_overrides_to_config(overrides=overrides, cfg=cfg) assert cfg == expected else: with expected: ConfigLoaderImpl._apply_overrides_to_config(overrides=overrides, cfg=cfg)
def test_apply_overrides_to_config(input_cfg: Any, overrides: List[str], expected: Any) -> None: cfg = OmegaConf.create(input_cfg) OmegaConf.set_struct(cfg, True) parser = OverridesParser.create() parsed = parser.parse_overrides(overrides=overrides) if isinstance(expected, dict): ConfigLoaderImpl._apply_overrides_to_config(overrides=parsed, cfg=cfg) assert cfg == expected else: with expected: ConfigLoaderImpl._apply_overrides_to_config(overrides=parsed, cfg=cfg)