class FilterHookTests(unittest.TestCase): def setUp(self): self.hook = FilterHook() self.args = None self.kwargs = None def callback(self, data, *args, **kwargs): self.args = args self.kwargs = kwargs return data + ['callback'] def test_returns_argument_if_no_callbacks(self): self.assertEqual(self.hook.call_callbacks(['foo']), ['foo']) def test_calls_callback_and_returns_modified_data(self): self.hook.add_callback(self.callback) data = self.hook.call_callbacks([]) self.assertEqual(data, ['callback']) def test_calls_callback_with_extra_args(self): self.hook.add_callback(self.callback) self.hook.call_callbacks(['data'], 'extra', kwextra='kwextra') self.assertEqual(self.args, ('extra',)) self.assertEqual(self.kwargs, {'kwextra': 'kwextra'})
def setUp(self): self.hook = FilterHook()
def setUp(self): self.hook = FilterHook() self.args = None self.kwargs = None