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