def test_cmdline_overrides_envvar(): file_config = {"path": "/path/to/dir"} cmdline_args = {"path": "/another/path"} env_vars = {"RASA_PATH": "/alternate/path"} f = write_file_config(file_config) final_config = RasaNLUConfig(f.name, env_vars, cmdline_args) assert final_config['path'] == "/another/path"
def test_pipeline_splits_list(): file_config = {} cmdline_args = {"pipeline": "nlp_spacy,ner_spacy"} env_vars = {} f = write_file_config(file_config) final_config = RasaNLUConfig(f.name, env_vars, cmdline_args) assert final_config['pipeline'] == ["nlp_spacy", "ner_spacy"]
def test_file_config_unchanged(): file_config = {"path": "/path/to/dir"} cmdline_args = {} env_vars = {} f = write_file_config(file_config) final_config = RasaNLUConfig(f.name, env_vars, cmdline_args) assert final_config['path'] == "/path/to/dir"
def test_blank_config(): file_config = {} cmdline_args = {} env_vars = {} f = write_file_config(file_config) final_config = RasaNLUConfig(f.name, env_vars, cmdline_args) assert final_config.as_dict() == defaults
def test_envvar_overrides_init(): file_config = {"path": "/path/to/dir"} cmdline_args = {} env_vars = {"MYNLU_PATH": "/alternate/path"} f = write_file_config(file_config) final_config = MyNLUConfig(f.name, env_vars, cmdline_args) assert final_config['path'] == "/alternate/path"
def test_pipeline_looksup_registry(): pipeline_template = list(registered_pipeline_templates)[0] file_config = {} cmdline_args = {"pipeline": pipeline_template} env_vars = {} f = write_file_config(file_config) final_config = RasaNLUConfig(f.name, env_vars, cmdline_args) assert final_config['pipeline'] == registered_pipeline_templates[pipeline_template]
def test_invalid_pipeline_template(): file_config = {} cmdline_args = {"pipeline": "my_made_up_name"} env_vars = {} f = write_file_config(file_config) with pytest.raises(InvalidConfigError) as execinfo: RasaNLUConfig(f.name, env_vars, cmdline_args) assert "unknown pipeline template" in str(execinfo.value)