def test_enabling_enabled_yum_plugin_int(self): """ Test automatic enabling of configuration files of already enabled plugins """ self.init_yum_plugin_conf_files(conf_string=PKG_PLUGIN_CONF_FILE_ENABLED_INT) plugin_list = YumPluginManager.enable_pkg_plugins() self.assertEqual(len(plugin_list), 0) for plugin_conf_file_name in YumPluginManager.PLUGINS: yum_plugin_config = ConfigParser() result = yum_plugin_config.read(YumPluginManager.YUM_PLUGIN_DIR + '/' + plugin_conf_file_name + '.conf') self.assertGreater(len(result), 0) is_plugin_enabled = yum_plugin_config.getint('main', 'enabled') self.assertEqual(is_plugin_enabled, 1) self.restore_yum_plugin_conf_files()
def test_enabling_yum_plugin_with_wrong_conf(self): """ Test automatic enabling of configuration files of already plugins with wrong values in conf file. """ self.init_yum_plugin_conf_files(conf_string=PKG_PLUGIN_CONF_FILE_WRONG_VALUE) plugin_list = YumPluginManager.enable_pkg_plugins() self.assertEqual(len(plugin_list), 2) for plugin_conf_file_name in YumPluginManager.PLUGINS: yum_plugin_config = ConfigParser() result = yum_plugin_config.read(YumPluginManager.YUM_PLUGIN_DIR + '/' + plugin_conf_file_name + '.conf') self.assertGreater(len(result), 0) is_plugin_enabled = yum_plugin_config.getint('main', 'enabled') self.assertEqual(is_plugin_enabled, 1) self.restore_yum_plugin_conf_files()
def test_enabling_yum_plugin_with_invalid_values(self): """ Test automatic enabling of configuration files of already enabled plugins """ self.init_plugin_conf_files(conf_string=YUM_PLUGIN_CONF_FILE_INVALID_VALUE) plugin_list = YumPluginManager.enable_yum_plugins() self.assertEqual(len(plugin_list), 2) for plugin_conf_file_name in YumPluginManager.YUM_PLUGINS: yum_plugin_config = ConfigParser() result = yum_plugin_config.read(YumPluginManager.DNF_PLUGIN_DIR + '/' + plugin_conf_file_name + '.conf') self.assertGreater(len(result), 0) is_plugin_enabled = yum_plugin_config.getint('main', 'enabled') self.assertEqual(is_plugin_enabled, 1) self.restore_plugin_conf_files()
def startService(self): cfgpr = ConfigParser() # TODO: config location from argparse or something cfgpr.read('config/config.ini') ip = cfgpr.get('main', 'ip') port = cfgpr.getint('main', 'port') tag = cfgpr.get('main', 'tag') password = cfgpr.get('main', 'password') server_data = { 'ip': ip, 'port': port, 'tag': tag, # TODO: what is this: 'secret': password, # TODO: refactor how this kind of data is passed and stored in factory } factory = getClientRconFactory(server_data) client = TCPClient(server_data["ip"], server_data["port"], factory) client.setServiceParent(self) self.server["factory"] = factory MultiService.startService(self)