def test_subscribe_diff_callback_diff_event(self, pubpen):
first = pubpen.subscribe('test_event1', function)
foo = Foo()
second = pubpen.subscribe('test_event2', foo.method)
# Test internals of subscribing worked
assert pubpen._subscriptions[first] == 'test_event1'
assert pubpen._subscriptions[second] == 'test_event2'
assert len(pubpen._event_handlers['test_event1']) == 1
assert len(pubpen._event_handlers['test_event2']) == 1
events = pubpen._event_handlers['test_event1']
assert events[first] == weakref.ref(function)
events = pubpen._event_handlers['test_event2']
assert events[second] == weakref.WeakMethod(foo.method)
评论列表
文章目录