예제 #1
0
    def test_build_full_config_mini(self) -> None:
        expected_mini_config_path = self.input_dir / "expected_mini_config.yml"
        expected_mini_config = yaml.load(expected_mini_config_path)

        mini_config_path = self.input_dir / "mini_config.yml"
        yml_config = yaml.load(mini_config_path)
        actual_config = PrivateComputationInfraConfig.build_full_config(
            yml_config)

        self.assertEqual(actual_config, expected_mini_config)
예제 #2
0
def gen_config(args: Dict[str, Any]) -> None:
    config = yaml.load(args["<input_path>"])
    replacements = {}
    if "--from" in args and args["--from"] is not None:
        other_config = yaml.load(args["--from"])
        replacements = build_replacements_from_config(other_config)
    update_dict(config, args["--replace"], replacements, args["--accept_all"])

    # Coalesce: output to new_output_path if present, otherwise overwrite
    output_path = args["<new_output_path>"] or args["<input_path>"]
    yaml.dump(config, output_path)
예제 #3
0
    def test_build_full_config_mini_override_error(self) -> None:
        mini_override_error_config_path = (self.input_dir /
                                           "mini_override_error_config.yml")
        yml_config = yaml.load(mini_override_error_config_path)

        with self.assertRaises(CannotFindDependencyError):
            PrivateComputationInfraConfig.build_full_config(yml_config)
예제 #4
0
 def from_file(cls, config_file_path: str) -> "ConfigYamlDict":
     """Read a yaml file to a ConfigYamlDict"""
     try:
         config_dict = yaml.load(Path(config_file_path))
     except YAMLError as e:
         raise ConfigYamlFileParsingError(config_file_path, str(e))
     return ConfigYamlDict.from_dict(config_dict)