def test_obsolete_fields_are_removed(): old_config = filerockclient.config.DEFAULT_CONFIG filerockclient.config.DEFAULT_CONFIG = COMPLEX_CONFIG_FILE test_cfg_dir = get_current_dir() create_config_file(test_cfg_dir, OBSOLETE_CONFIG_FILE) try: cfg = ConfigManager(test_cfg_dir) cfg.load() assert_false(cfg.has_option('System', 'field0')) finally: filerockclient.config.DEFAULT_CONFIG = old_config cleanup_configuration(test_cfg_dir)
def test_changed_fields_are_overwritten(): old_config = filerockclient.config.DEFAULT_CONFIG filerockclient.config.DEFAULT_CONFIG = COMPLEX_CONFIG_FILE test_cfg_dir = get_current_dir() create_config_file(test_cfg_dir, OBSOLETE_CONFIG_FILE) try: cfg = ConfigManager(test_cfg_dir) cfg.load() assert_true(cfg.has_option('System', 'field1')) assert_equal(cfg.get('System', 'field1'), 'new_f1') finally: filerockclient.config.DEFAULT_CONFIG = old_config cleanup_configuration(test_cfg_dir)
def test_changed_fields_in_nonwriteable_section_are_not_overwritten(): old_config = filerockclient.config.DEFAULT_CONFIG filerockclient.config.DEFAULT_CONFIG = COMPLEX_CONFIG_FILE filerockclient.config.DONT_OVERWRITE_ON_MERGE = [('System', '*')] test_cfg_dir = get_current_dir() create_config_file(test_cfg_dir, OBSOLETE_CONFIG_FILE) try: cfg = ConfigManager(test_cfg_dir) cfg.load() assert_true(cfg.has_option('System', 'field1')) assert_equal(cfg.get('System', 'field1'), 'f1') finally: filerockclient.config.DEFAULT_CONFIG = old_config filerockclient.config.DONT_OVERWRITE_ON_MERGE = [] cleanup_configuration(test_cfg_dir)