Show More
@@ -1,6 +1,7 b'' | |||||
1 | from backcall import callback_prototype |
|
1 | from backcall import callback_prototype | |
2 | import unittest |
|
2 | import unittest | |
3 | from unittest.mock import Mock |
|
3 | from unittest.mock import Mock | |
|
4 | import nose.tools as nt | |||
4 |
|
5 | |||
5 | from IPython.core import events |
|
6 | from IPython.core import events | |
6 | import IPython.testing.tools as tt |
|
7 | import IPython.testing.tools as tt | |
@@ -31,6 +32,17 b' class CallbackTests(unittest.TestCase):' | |||||
31 | self.em.trigger('ping_received') |
|
32 | self.em.trigger('ping_received') | |
32 | self.assertEqual(cb.call_count, 1) |
|
33 | self.assertEqual(cb.call_count, 1) | |
33 |
|
34 | |||
|
35 | def test_bare_function_missed_unregister(self): | |||
|
36 | def cb1(): | |||
|
37 | ... | |||
|
38 | ||||
|
39 | def cb2(): | |||
|
40 | ... | |||
|
41 | ||||
|
42 | self.em.register('ping_received', cb1) | |||
|
43 | nt.assert_raises(ValueError, self.em.unregister, 'ping_received', cb2) | |||
|
44 | self.em.unregister('ping_received', cb1) | |||
|
45 | ||||
34 | def test_cb_error(self): |
|
46 | def test_cb_error(self): | |
35 | cb = Mock(side_effect=ValueError) |
|
47 | cb = Mock(side_effect=ValueError) | |
36 | self.em.register('ping_received', cb) |
|
48 | self.em.register('ping_received', cb) |
General Comments 0
You need to be logged in to leave comments.
Login now