def test_argument_passing(self): argv = ["--with-sample-plugin", "--plugin-option", "value"] cli_utils.configure_arg_parser_by_plugins(self._parser) argv = cli_utils.add_pending_plugins_from_commandline(argv) parsed_args = self._parser.parse_args(argv) plugins.manager.activate_pending_plugins() cli_utils.configure_plugins_from_args(parsed_args) self.assertEqual(self.plugin.cmdline_param, "value")
def test_deactivation(self): argv = ["--without-sample-plugin"] plugins.manager.activate(self.plugin) argv = cli_utils.add_pending_plugins_from_commandline(argv) self.assertIn(self.plugin.get_name(), plugins.manager.get_active_plugins()) assert argv == [] plugins.manager.activate_pending_plugins() self.assertNotIn(self.plugin.get_name(), plugins.manager.get_future_active_plugins()) self.assertNotIn(self.plugin.get_name(), plugins.manager.get_active_plugins())
def test_activation(self): cli_utils.add_pending_plugins_from_commandline( ["--with-sample-plugin"]) self.assertIn(self.plugin.get_name(), plugins.manager.get_future_active_plugins(), "plugin was not activated")