Show More
@@ -63,14 +63,6 class EventManager(object): | |||||
63 | """Remove a callback from the given event.""" |
|
63 | """Remove a callback from the given event.""" | |
64 | self.callbacks[event].remove(function) |
|
64 | self.callbacks[event].remove(function) | |
65 |
|
65 | |||
66 | def reset(self, event): |
|
|||
67 | """Clear all callbacks for the given event.""" |
|
|||
68 | self.callbacks[event] = [] |
|
|||
69 |
|
||||
70 | def reset_all(self): |
|
|||
71 | """Clear all callbacks for all events.""" |
|
|||
72 | self.callbacks = {n:[] for n in self.callbacks} |
|
|||
73 |
|
||||
74 | def trigger(self, event, *args, **kwargs): |
|
66 | def trigger(self, event, *args, **kwargs): | |
75 | """Call callbacks for ``event``. |
|
67 | """Call callbacks for ``event``. | |
76 |
|
68 |
@@ -25,22 +25,8 class CallbackTests(unittest.TestCase): | |||||
25 | self.em.trigger('ping_received') |
|
25 | self.em.trigger('ping_received') | |
26 | self.assertEqual(cb.call_count, 1) |
|
26 | self.assertEqual(cb.call_count, 1) | |
27 |
|
27 | |||
28 | def test_reset(self): |
|
|||
29 | cb = Mock() |
|
|||
30 | self.em.register('ping_received', cb) |
|
|||
31 | self.em.reset('ping_received') |
|
|||
32 | self.em.trigger('ping_received') |
|
|||
33 | assert not cb.called |
|
|||
34 |
|
||||
35 | def test_reset_all(self): |
|
|||
36 | cb = Mock() |
|
|||
37 | self.em.register('ping_received', cb) |
|
|||
38 | self.em.reset_all() |
|
|||
39 | self.em.trigger('ping_received') |
|
|||
40 | assert not cb.called |
|
|||
41 |
|
||||
42 | def test_cb_error(self): |
|
28 | def test_cb_error(self): | |
43 | cb = Mock(side_effect=ValueError) |
|
29 | cb = Mock(side_effect=ValueError) | |
44 | self.em.register('ping_received', cb) |
|
30 | self.em.register('ping_received', cb) | |
45 | with tt.AssertPrints("Error in callback"): |
|
31 | with tt.AssertPrints("Error in callback"): | |
46 | self.em.trigger('ping_received') No newline at end of file |
|
32 | self.em.trigger('ping_received') |
@@ -301,7 +301,10 class InteractiveShellTestCase(unittest.TestCase): | |||||
301 | assert post_explicit.called |
|
301 | assert post_explicit.called | |
302 | finally: |
|
302 | finally: | |
303 | # remove post-exec |
|
303 | # remove post-exec | |
304 |
ip.events. |
|
304 | ip.events.unregister('pre_run_cell', pre_explicit) | |
|
305 | ip.events.unregister('pre_execute', pre_always) | |||
|
306 | ip.events.unregister('post_run_cell', post_explicit) | |||
|
307 | ip.events.unregister('post_execute', post_always) | |||
305 |
|
308 | |||
306 | def test_silent_noadvance(self): |
|
309 | def test_silent_noadvance(self): | |
307 | """run_cell(silent=True) doesn't advance execution_count""" |
|
310 | """run_cell(silent=True) doesn't advance execution_count""" |
General Comments 0
You need to be logged in to leave comments.
Login now