def test_freeze_config(session): yaml_config = loadfixture("workspacefreezer/sampleconfig.yaml") sconfig = kaptan.Kaptan(handler='yaml') sconfig = sconfig.import_config(yaml_config).get() builder = WorkspaceBuilder(sconf=sconfig) builder.build(session=session) assert session == builder.session time.sleep(.50) session = session sconf = freeze(session) config.validate_schema(sconf) sconf = config.inline(sconf) kaptanconf = kaptan.Kaptan() kaptanconf = kaptanconf.import_config(sconf) kaptanconf.export( 'json', indent=2 ) kaptanconf.export( 'yaml', indent=2, default_flow_style=False, safe=True )
def test_export_yaml(tmp_path: pathlib.Path, config_fixture: "ConfigFixture"): yaml_config_file = tmp_path / "config.yaml" configparser = kaptan.Kaptan() sampleconfig = config.inline(config_fixture.sampleconfig.sampleconfigdict) configparser.import_config(sampleconfig) yaml_config_data = configparser.export("yaml", indent=2, default_flow_style=False) yaml_config_file.write_text(yaml_config_data, encoding="utf-8") new_config_data = load_config(str(yaml_config_file)) assert config_fixture.sampleconfig.sampleconfigdict == new_config_data
def test_export_yaml(tmpdir): yaml_config_file = tmpdir.join('config.yaml') configparser = kaptan.Kaptan() sampleconfig = config.inline(fixtures.sampleconfig.sampleconfigdict) configparser.import_config(sampleconfig) yaml_config_data = configparser.export('yaml', indent=2, default_flow_style=False) yaml_config_file.write(yaml_config_data) new_config_data = load_config(str(yaml_config_file)) assert fixtures.sampleconfig.sampleconfigdict == new_config_data
def test_inline_config(): """:meth:`config.inline()` shell commands list to string.""" test_config = config.inline(ibefore_config) assert test_config == iafter_config