当前位置: 首页>>代码示例>>Python>>正文


Python eventtesting.getEvents函数代码示例

本文整理汇总了Python中zope.component.eventtesting.getEvents函数的典型用法代码示例。如果您正苦于以下问题:Python getEvents函数的具体用法?Python getEvents怎么用?Python getEvents使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了getEvents函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: testRenameEvents

    def testRenameEvents(self):
        self.assertRaises(KeyError, self.reflecto.manage_renameObjects,
                          ('monty',), ('python',))
        self.assertEqual(len(getEvents()), 0)

        self.assertRaises(KeyError, self.reflecto.manage_renameObjects,
                          ('foo', 'monty'), ('bar', 'python'))
        self.assertEqual(len(getEvents()), 1)
        events = getEvents(IObjectWillBeMovedEvent)
        self.assertEqual(len(events), 1)
        self.assertEqual(events[0].oldName, 'foo')
        self.assertEqual(events[0].newName, 'bar')

        self.assertEqual(self.reflecto.manage_renameObjects(('foo',), ('bar',)),
                         ['foo'])
        events = getEvents()
        self.assertEqual(len(events), 4)
        self.assertTrue(IObjectWillBeMovedEvent.providedBy(events[1]))

        self.assertTrue(IObjectMovedEvent.providedBy(events[2]))
        self.assertEqual(events[2].oldName, 'foo')
        self.assertEqual(events[2].newName, 'bar')

        self.assertTrue(IContainerModifiedEvent.providedBy(events[3]))
        self.assertTrue(events[3].object is self.reflecto)
开发者ID:FHNW,项目名称:Products.Reflecto,代码行数:25,代码来源:testDirectory.py

示例2: test_createAndAdd

    def test_createAndAdd(self):

        @implementer(IAdding)
        class Adding(object):

            def __init__(self, test):
                self.test = test

            def add(self, ob):
                self.ob = ob
                self.test.assertEqual(
                    ob.__dict__,
                    {'args': ("bar", "baz"),
                     'kw': {'email': '[email protected]'},
                     '_foo': 'foo',
                    })
                return ob
            def nextURL(self):
                return "."

        adding = Adding(self)
        self._invoke_add()
        (descriminator, callable, args, kw) = self._context.last_action
        factory = AddViewFactory(*args)
        request = TestRequest()
        view = getMultiAdapter((adding, request), name='addthis')

        view.createAndAdd(SampleData.__dict__)

        self.assertEqual(adding.ob.extra1, "extra1")
        self.assertEqual(adding.ob.extra2, "extra2")
        self.assertEqual(adding.ob.name, "foo")
        self.assertEqual(adding.ob.address, "aa")
        self.assertEqual(len(getEvents(IObjectCreatedEvent)), 1)
        self.assertEqual(len(getEvents(IObjectModifiedEvent)), 1)
开发者ID:zopefoundation,项目名称:zope.app.form,代码行数:35,代码来源:test_add.py

示例3: testChangingHEaderMatchFiresEvent

 def testChangingHEaderMatchFiresEvent(self):
     plugin = self._makeOne()
     self.assertEqual(eventtesting.getEvents(), [])
     plugin.manage_changeProperties(match_roles=[r'REMOTE_ADDR;^10\.0\.(100|101)\.;Authenticated,Member'])
     self.assertEqual(len(eventtesting.getEvents()), 1)
     event = eventtesting.getEvents()[0]
     self.assertEqual(event.__class__.__name__, 'ConfigurationChangedEvent')
     self.assertEqual(event.object, plugin)
     self.assertEqual(event.object.match_roles, (r'REMOTE_ADDR;^10\.0\.(100|101)\.;Authenticated,Member',))
开发者ID:mamico,项目名称:Products.AutoRoleFromHostHeader,代码行数:9,代码来源:testEvent.py

示例4: testChangingIPRolesFiresEvent

 def testChangingIPRolesFiresEvent(self):
     plugin = self._makeOne()
     self.assertEqual(eventtesting.getEvents(), [])
     plugin.manage_changeProperties(ip_roles=['127.0.0.0/24:Authenticated'])
     self.assertEqual(len(eventtesting.getEvents()), 1)
     event = eventtesting.getEvents()[0]
     self.assertEqual(event.__class__.__name__, 'ConfigurationChangedEvent')
     self.assertEqual(event.object, plugin)
     self.assertEqual(event.object.ip_roles, ('127.0.0.0/24:Authenticated',))
开发者ID:Blaastolen,项目名称:Products.AutoRole,代码行数:9,代码来源:testEvent.py

示例5: test_remove_group

    def test_remove_group(self):
        browser = self._connect_as_manager()
        self._create_group(browser)
        browser.getControl(name="remove-folder-members").click()
        self.assertNotIn("remove-folder-members", browser.contents)
        self.assertIn("Folder members", browser.contents)
        events = eventtesting.getEvents(IGroupRemoved)
#        self.assertEqual(len(events), 1)
        self.assertTrue(len(events) > 1)
开发者ID:collective,项目名称:collective.local.addgroup,代码行数:9,代码来源:test_newgroup.py

示例6: test_payment_event

 def test_payment_event(self):
     """Check that the MollieIdealPaymentEvent was fired."""
     request = TestRequest(
         form=dict(transaction_id=self.transaction_id))
     payment_view = getMultiAdapter((self.foo, request),
                                    name='report_multiple_payment_status')
     payment_view()
     payment_events = [event for event in eventtesting.getEvents()
                       if IMollieIdealPaymentEvent.providedBy(event)]
     self.assertTrue(len(payment_events) > 0)
开发者ID:collective,项目名称:collective.mollie,代码行数:10,代码来源:test_integration.py

示例7: test_poll

 def test_poll(self):
     cacher = self.layer.cacher
     config = self._get_poller_config('3', 'c') # poll time 0, should loop once
     config.update({'exit_': threading.Event()})
     
     # poll once
     t1 = threading.Thread(target=cacher.poll, kwargs=(config))
     t1.start()
     t1.join(.1)
     self.assertFalse(t1.is_alive())
     self.assertEquals(len(getEvents(
                         ICompletedCachableSourcePoll)), 1)
     
     # poll again
     t2 = threading.Thread(target=cacher.poll, kwargs=(config))
     t2.start()
     t2.join(.1)
     self.assertFalse(t2.is_alive())
     self.assertEquals(len(getEvents(
                         ICompletedCachableSourcePoll)), 2)
开发者ID:davisd50,项目名称:sparc.apps.cache,代码行数:20,代码来源:test_cache.py

示例8: testDeleteEvents

    def testDeleteEvents(self):
        self.assertRaises(KeyError, self.reflecto.manage_delObjects, ('monty',))
        self.assertEqual(len(getEvents()), 0)

        self.assertRaises(KeyError, self.reflecto.manage_delObjects,
                          ('foo', 'monty',))
        self.assertEqual(len(getEvents()), 1)
        events = getEvents(IObjectWillBeRemovedEvent)
        self.assertEqual(len(events), 1)
        self.assertEqual(events[0].oldName, 'foo')

        self.assertEqual(self.reflecto.manage_delObjects(('foo',)), None)
        events = getEvents()
        self.assertEqual(len(events), 4)
        self.assertTrue(IObjectWillBeRemovedEvent.providedBy(events[1]))

        self.assertTrue(IObjectRemovedEvent.providedBy(events[2]))
        self.assertEqual(events[2].oldName, 'foo')

        self.assertTrue(IContainerModifiedEvent.providedBy(events[3]))
        self.assertTrue(events[3].object is self.reflecto)
开发者ID:FHNW,项目名称:Products.Reflecto,代码行数:21,代码来源:testDirectory.py

示例9: test_register_available_tiles_record

    def test_register_available_tiles_record(self):
        registry = getUtility(IRegistry)
        record = 'collective.cover.controlpanel.ICoverSettings.available_tiles'

        eventtesting.setUp()

        # calling the handler here should have no effect as we are running the
        # latest profile version
        eventtesting.clearEvents()
        register_available_tiles_record(self.portal)
        events = eventtesting.getEvents(IRecordAddedEvent)
        self.assertEqual(len(events), 0)

        # now we delete the record and rerun the handler to verify the record
        # was added
        del registry.records[record]
        eventtesting.clearEvents()
        register_available_tiles_record(self.portal)
        events = eventtesting.getEvents(IRecordAddedEvent)
        self.assertNotEqual(len(events), 0)
        self.assertIn(record, registry.records)
        eventtesting.clearEvents()
开发者ID:espenmn,项目名称:collective.cover,代码行数:22,代码来源:test_upgrades.py

示例10: test_payment_event_content

 def test_payment_event_content(self):
     """Check that the MollieIdealPaymentEvent has the content we need."""
     request = TestRequest(
         form=dict(transaction_id=self.transaction_id))
     payment_view = getMultiAdapter((self.foo, request),
                                    name='report_multiple_payment_status')
     payment_view()
     payment_events = [event for event in eventtesting.getEvents()
                       if IMollieIdealPaymentEvent.providedBy(event)]
     event = payment_events[0]
     self.assertEqual(event.context, self.foo)
     self.assertEqual(event.request, request)
     self.assertEqual(event.transaction_id, self.transaction_id)
开发者ID:collective,项目名称:collective.mollie,代码行数:13,代码来源:test_integration.py

示例11: test_register_styles_record

    def test_register_styles_record(self):
        registry = getUtility(IRegistry)
        record = 'collective.cover.controlpanel.ICoverSettings.styles'

        eventtesting.setUp()

        # just delete the existing record and rerun the handler to verify it
        # was added again
        del registry.records[record]
        eventtesting.clearEvents()
        register_styles_record(self.portal)
        events = eventtesting.getEvents(IRecordAddedEvent)
        self.assertNotEqual(len(events), 0)
        self.assertIn(record, registry.records)
        eventtesting.clearEvents()
开发者ID:espenmn,项目名称:collective.cover,代码行数:15,代码来源:test_upgrades.py

示例12: test_accept_token_view

    def test_accept_token_view(self):
        token_id, token_url = self.util.generate_new_token(usage_limit=1)
        self.assertTrue(self.util.valid(token_id))

        view = getMultiAdapter((self.portal, self.request), name=u"accept-token")
        url = view.publishTraverse(self.request, token_id)()
        self.assertEqual(url, self.portal.absolute_url())
        self.assertFalse(self.util.valid(token_id))
        events = eventtesting.getEvents(ITokenAccepted)
        self.assertEqual(len(events), 1)
        self.assertEqual(events[0].token_id, token_id)

        token_id, token_url = self.util.generate_new_token(redirect_path="a/b/c")
        url = view.publishTraverse(self.request, token_id)()
        self.assertEqual(url, self.portal.absolute_url() + "/a/b/c")
开发者ID:smcmahon,项目名称:ploneintranet,代码行数:15,代码来源:test_views.py

示例13: test_update_via_adapter

 def test_update_via_adapter(self):
     f = Foo()
     request = TestRequest()
     v = BarV(f, request)
     # check adapter
     self.assertEqual(f.foo, u'Foo foo')
     a = IBar(f)
     self.assertEqual(a.bar, u'Foo foo')
     # update
     request.form[Update] = ''
     request.form['field.bar'] = u'r bar'
     message = v.update()
     self.assertTrue(message.startswith('Updated '), message)
     self.assertEqual(a.bar, u'r bar')
     # wrong update
     self.assertFalse(getEvents())
开发者ID:zopefoundation,项目名称:zope.app.form,代码行数:16,代码来源:test_editview.py

示例14: testCopyEvents

    def testCopyEvents(self):
        cp = self.reflecto.manage_copyObjects(('foo',))
        self.reflecto.manage_pasteObjects(cp)

        events = getEvents()
        self.assertEqual(len(events), 3)

        self.assertTrue(IObjectCopiedEvent.providedBy(events[0]))
        self.assertEqual(events[0].original.getId(), 'foo')
        self.assertEqual(events[0].object.getId(), 'copy_of_foo')

        self.assertTrue(IObjectClonedEvent.providedBy(events[1]))
        self.assertEqual(events[1].object.getId(), 'copy_of_foo')

        self.assertTrue(IContainerModifiedEvent.providedBy(events[2]))
        self.assertTrue(events[2].object is self.reflecto)
开发者ID:FHNW,项目名称:Products.Reflecto,代码行数:16,代码来源:testDirectory.py

示例15: test_automatic_purging

    def test_automatic_purging(self):
        # z3c.caching must purge objects automatically on modified,
        # moved, renamed or removed; testing the whole enchilada is out
        # of the scope of this package
        from z3c.caching.interfaces import IPurgeEvent
        from zope.component import eventtesting
        from zope.event import notify
        from zope.lifecycleevent import ObjectModifiedEvent
        eventtesting.setUp()

        # modifying the poll must fire a Purge event
        notify(ObjectModifiedEvent(self.poll))
        events = eventtesting.getEvents()
        # XXX: Purge event is fired more than once
        #      https://community.plone.org/t/6411?u=hvelarde
        self.assertEventFiredOnce(IPurgeEvent, events)
开发者ID:collective,项目名称:collective.polls,代码行数:16,代码来源:test_content.py


注:本文中的zope.component.eventtesting.getEvents函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。