def test_parameters_for_function_plugin(): """Verify that we retrieve the parameters for a function plugin.""" def fake_plugin(physical_line, self, tree): pass plugin = plugin_manager.Plugin('plugin-name', object()) plugin._plugin = fake_plugin assert utils.parameters_for(plugin) == ['physical_line', 'self', 'tree']
def test_parameters_for_class_plugin(): """Verify that we can retrieve the parameters for a class plugin.""" class FakeCheck(object): def __init__(self, tree): raise NotImplementedError plugin = plugin_manager.Plugin('plugin-name', object()) plugin._plugin = FakeCheck assert utils.parameters_for(plugin) == {'tree': True}
def test_parameters_for_class_plugin(): """Verify that we can retrieve the parameters for a class plugin.""" class FakeCheck(object): def __init__(self, tree): pass plugin = plugin_manager.Plugin('plugin-name', object()) plugin._plugin = FakeCheck assert utils.parameters_for(plugin) == {'tree': True}
def test_parameters_for_function_plugin(): """Verify that we retrieve the parameters for a function plugin.""" def fake_plugin(physical_line, self, tree, optional=None): raise NotImplementedError plugin = plugin_manager.Plugin('plugin-name', object()) plugin._plugin = fake_plugin assert utils.parameters_for(plugin) == { 'physical_line': True, 'self': True, 'tree': True, 'optional': False, }
def parameters(self): """List of arguments that need to be passed to the plugin.""" if self._parameters is None: self._parameters = utils.parameters_for(self) return self._parameters