def test_update_settings_file_emtpy_dict(tmpdir: pathlib.Path): # Arrange settings_data = {} settings_path = os.path.join(tmpdir, "settings.yaml") # Act result = settings.update_settings_file(settings_data, filepath=settings_path) # Assert assert not result
def test_update_settings_file(tmpdir: pathlib.Path): # Arrange src = "/etc/cobbler/settings.yaml" settings_path = os.path.join(tmpdir, "settings.yaml") shutil.copyfile(src, settings_path) with open(settings_path) as settings_file: settings_read_pre = yaml.safe_load(settings_file) settings_read_pre.update({"include": ["mystring"]}) # Act result = settings.update_settings_file(settings_read_pre, filepath=settings_path) # Assert assert result with open(settings_path) as settings_file: settings_read_post = yaml.safe_load(settings_file) assert "include" in settings_read_post assert settings_read_post["include"] == ["mystring"]