コード例 #1
0
ファイル: test_introspect.py プロジェクト: WouterVH/ptah
    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)
コード例 #2
0
    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)
コード例 #3
0
ファイル: test_introspect.py プロジェクト: blaflamme/ptah
    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)
コード例 #4
0
ファイル: test_introspect.py プロジェクト: blaflamme/ptah
    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)