예제 #1
0
 def test_fire_stop(self):
     e = Event()
     e.add_handler(test_func_stop)
     e.add_handler(test_func_error)
예제 #2
0
    def test_fire(self):
        e = Event()
        e.add_handler(test_func_error)

        with self.assertRaises(TestError):
            e()
예제 #3
0
    def test_add_handler_invalid(self):
        e = Event()

        with self.assertRaises(TypeError):
            e.add_handler("NotCallable")
예제 #4
0
 def test_remove_handler(self):
     e = Event()
     e.add_handler(test_func)
     e.remove_handler(test_func)
     self.assertNotIn(test_func, e)
예제 #5
0
 def test_add_handler(self):
     e = Event()
     e.add_handler(test_func)
     self.assertIn(test_func, e)