def test_get_valid_config(parameters): config_path = None if parameters["config_data"] is not None: config_path = os.path.join(tempfile.mkdtemp(), "config.yml") rasa.shared.utils.io.write_yaml(parameters["config_data"], config_path) default_config_path = None if parameters["default_config"] is not None: default_config_path = os.path.join(tempfile.mkdtemp(), "default-config.yml") rasa.shared.utils.io.write_yaml(parameters["default_config"], default_config_path) if parameters["error"]: with pytest.raises(SystemExit): _get_valid_config(config_path, parameters["mandatory_keys"]) else: config_path = _get_valid_config(config_path, parameters["mandatory_keys"], default_config_path) config_data = rasa.shared.utils.io.read_yaml_file(config_path) for k in parameters["mandatory_keys"]: assert k in config_data
def test_get_valid_config_with_non_existing_file(): with pytest.raises(SystemExit): _get_valid_config("non-existing-file.yml", CONFIG_MANDATORY_KEYS)