Ejemplo n.º 1
0
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'})
Ejemplo n.º 2
0
 def setUp(self):
     self.hook = FilterHook()
Ejemplo n.º 3
0
 def setUp(self):
     self.hook = FilterHook()
     self.args = None
     self.kwargs = None