def test_autodiscovery_fields_are_saved_if_modified(): old_discovery = filerockclient.config.AUTO_DISCOVERY filerockclient.config.AUTO_DISCOVERY = { ('Application Paths', 'to_auto_discover'): lambda: 'auto_discovered' } test_cfg_dir = get_current_dir() create_config_file(test_cfg_dir, COMPLEX_CONFIG_FILE) try: cfg = ConfigManager(test_cfg_dir) cfg.load() cfg.set('Application Paths', 'to_auto_discover', 'something') cfg.write_to_file() plain_cfg = SafeConfigParser() with codecs.open(os.path.join(test_cfg_dir, CONFIG_FILE_NAME), encoding='utf-8_sig') as fp: plain_cfg.readfp(fp) value = plain_cfg.get('Application Paths', 'to_auto_discover') assert_equal(value, 'something') finally: filerockclient.config.AUTO_DISCOVERY = old_discovery cleanup_configuration(test_cfg_dir)