def test_registerEventListener_single(self): from pyramid import testing L = testing.registerEventListener(IDummy) event = DummyEvent() self.registry.notify(event) self.assertEqual(len(L), 1) self.assertEqual(L[0], event) self.registry.notify(object()) self.assertEqual(len(L), 1)
def test_registerEventListener_defaults(self): from pyramid import testing L = testing.registerEventListener() event = object() self.registry.notify(event) self.assertEqual(L[-1], event) event2 = object() self.registry.notify(event2) self.assertEqual(L[-1], event2)
def test_registerEventListener_multiple(self): from pyramid import testing L = testing.registerEventListener((Interface, IDummy)) event = DummyEvent() event.object = 'foo' # the below is the equivalent of z.c.event.objectEventNotify(event) self.registry.subscribers((event.object, event), None) self.assertEqual(len(L), 2) self.assertEqual(L[0], 'foo') self.assertEqual(L[1], event)