def test_exit_if_configfile_has_bad_yaml(tmp_path): """Raise exception if config file has bad YAML.""" os.chdir(tmp_path) configfile_content = "DELIBE\nRATELY BAD: -: ^^YAML CONTENT^^\n" Path(CONFIGFILE_NAME).write_text(configfile_content) with pytest.raises(SystemExit): get_configdict()
def test_exit_if_configfile_not_found_when_rootdir_explicitly_specified( tmp_path): """Raise exception if no config file found when explicitly specifying rootdir.""" os.chdir(tmp_path) cwd = Path.cwd() with pytest.raises(SystemExit): get_configdict(rootdir_path=cwd)
def test_get_configdict_from_configfile_with_lines_commented_out(tmp_path): """Return configuration dictionary even if some lines are commented out.""" os.chdir(tmp_path) configfile_content = "verbose: False\n" "# htmlify: True\n" Path(CONFIGFILE_NAME).write_text(configfile_content) expected = {"verbose": False} assert get_configdict() == expected
def test_exit_if_configfile_not_found(tmp_path): """Raise exception if no configuration YAML file is found.""" os.chdir(tmp_path) with pytest.raises(SystemExit): get_configdict()
def test_get_configdict(tmp_path): """Return dictionary of configuration settings from YAML file.""" os.chdir(tmp_path) Path(CONFIGFILE_NAME).write_text(CONFIGFILE_CONTENT) assert get_configdict() == CONFIG_PYOBJ