def test_introspect_events(self): from ptah.manage import introspect from ptah.manage.introspect import IntrospectModule, EventsView introspect.exclude = None global TestEvent, eventHandler1, eventHandler2 class TestEvent(object): ptah.config.event("Test event") @ptah.config.subscriber(TestEvent) def eventHandler1(ev): """ """ @ptah.config.subscriber(None, TestEvent) def eventHandler2(context, ev): """ """ self._init_ptah() request = DummyRequest() mod = IntrospectModule(None, request) res = EventsView.__renderer__(mod, request) self.assertIn("Events <small>event declarations</small>", res.body) self.assertIn("Test event", res.body) request = DummyRequest(params={"ev": "ptah.manage.tests.test_introspect.TestEvent"}) res = EventsView.__renderer__(mod, request) self.assertIn("Event: Test event", res.body) self.assertIn("eventHandler1", res.body) self.assertIn("eventHandler2", res.body)
def _test_introspect_events(self): from ptah.manage import introspect from ptah.manage.introspect import IntrospectModule, EventsView introspect.exclude = None global TestEvent, eventHandler1, eventHandler2 @ptah.event('Test event') class TestEvent(object): pass @ptah.subscriber(TestEvent) def eventHandler1(ev): """ """ @ptah.subscriber(None, TestEvent) def eventHandler2(context, ev): """ """ self.init_ptah() request = DummyRequest() mod = IntrospectModule(None, request) res = EventsView.__renderer__(mod, request) self.assertIn("Events <small>event declarations</small>", res.text) self.assertIn("Test event", res.text) request = DummyRequest( params={'ev': 'ptah.manage.tests.test_introspect.TestEvent'}) res = EventsView.__renderer__(mod, request) self.assertIn('Event: Test event', res.text)
def test_introspect_events(self): from ptah.manage.introspect import IntrospectModule, EventsView request = DummyRequest() mod = IntrospectModule(None, request) res = EventsView.__renderer__(mod, request) self.assertIn("Events <small>event declarations</small>", res.body)
def test_introspect_events_event(self): from ptah.manage.introspect import IntrospectModule, EventsView request = DummyRequest( params = {'ev': 'ptah.config.settings.SettingsInitialized'}) mod = IntrospectModule(None, request) res = EventsView.__renderer__(mod, request) self.assertIn("Event: Settings initialized event", res.body)