3
from imagestore.lib.event import EventBus, Event
4
from imagestore.lib.tests import TestCase
7
class EventBusTest(TestCase):
12
def testRegisterHandlerAndFire(self):
14
def handler(event, a, b):
15
called.append((event, a, b))
18
self.bus.addHandler(MyEvent, handler, 1, b=2)
21
self.assertEquals(called, [(event, 1, 2)])
23
def testWhiteBoxWeakRefedHandlers(self):
25
def handler(event, a, b):
26
called.append((event, a, b))
29
self.bus.addHandler(MyEvent, handler, 1, b=2)
30
self.assertEquals(len(self.bus._handlers[MyEvent]), 1)
35
self.assertEquals(called, [])
36
self.assertEquals(len(self.bus._handlers[MyEvent]), 0)