本文整理汇总了Python中zope.component.eventtesting.getEvents函数的典型用法代码示例。如果您正苦于以下问题:Python getEvents函数的具体用法?Python getEvents怎么用?Python getEvents使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getEvents函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: assertImportZip
def assertImportZip(self, filename, imported, replace=False, update=False,
ignore_top_level=False):
"""Import a ZIP file.
"""
clearEvents()
request = TestRequest()
importer = ZipImporter(self.root, request, {
'replace_content': replace,
'update_content': update,
'ignore_top_level_content': ignore_top_level})
with self.layer.open_fixture(filename) as source:
importer.importStream(source)
self.assertItemsEqual(
map(lambda event: '/'.join(event.object.getPhysicalPath()),
getEvents(IContentImported)),
imported)
return importer
开发者ID:silvacms,项目名称:Products.Silva,代码行数:17,代码来源:test_xml_import.py
示例17: test_order_events
def test_order_events():
oc = OrderedBTreeContainer()
oc['foo'] = 'bar'
oc['baz'] = 'quux'
oc['zork'] = 'grue'
assert oc.keys() == ['foo', 'baz', 'zork']
clearEvents()
oc.updateOrder(['baz', 'foo', 'zork'])
assert oc.keys() == ['baz', 'foo', 'zork']
events = getEvents()
assert [event.__class__.__name__ for event in events] == (
['ContainerModifiedEvent'])
assert IObjectModifiedEvent.providedBy(events[0])
开发者ID:trollfot,项目名称:dolmen.container,代码行数:18,代码来源:test_ordered.py
示例18: test_disable_disabled_member
def test_disable_disabled_member(self, DT):
"""Test disabling an already disabled member. This should not happen
often, but it still could."""
DT.return_value = DateTime('2012/01/01')
# first disable a member
self.test_disable_enabled_member()
# now let's say a month goes by and we get another notification from
# IPN that this member is disabled
DT.return_value = DateTime('2012/02/01')
self.ipn.disable_member(
email='[email protected]',
product_id='1',
trans_type='CANCEL',
)
# test event emitted
events = list(set(eventtesting.getEvents(IMemberDisabledEvent)))
self.assertEquals(len(events), 2)
self.assertEquals(events[0].username, '[email protected]')
self.assertEquals(events[1].username, '[email protected]')
# test member history
self.assert_member_history(
username='[email protected]',
history=[
'2012/01/01 00:00:00|disable_member|1|CANCEL|'
'removed from groups: ipn_1, ',
'2012/02/01 00:00:00|disable_member|1|CANCEL|',
]
)
# test log output
for record in self.log.records:
self.assertNotIn(
"Adding member '[email protected]' to Disabled group.",
record.getMessage(),
)
self.assertNotIn(
"Revoking member '[email protected]' the Member role.",
record.getMessage(),
)
开发者ID:niteoweb,项目名称:niteoweb.ipn.core,代码行数:44,代码来源:test_disable.py
示例19: testCutEvents
def testCutEvents(self):
cp = self.reflecto.manage_cutObjects(('foo',))
self.reflecto['subdir'].manage_pasteObjects(cp)
events = getEvents()
self.assertEqual(len(events), 4)
self.assertTrue(IObjectWillBeMovedEvent.providedBy(events[0]))
self.assertEqual(events[0].oldName, 'foo')
self.assertEqual(events[0].oldParent, self.reflecto)
self.assertEqual(events[0].newName, 'foo')
self.assertEqual(events[0].newParent, self.reflecto['subdir'])
self.assertTrue(IObjectMovedEvent.providedBy(events[1]))
self.assertEqual(events[1].object.getId(), 'foo')
self.assertTrue(IContainerModifiedEvent.providedBy(events[2]))
self.assertEqual(events[2].object, self.reflecto)
self.assertTrue(IContainerModifiedEvent.providedBy(events[3]))
self.assertEqual(events[3].object, self.reflecto['subdir'])
开发者ID:FHNW,项目名称:Products.Reflecto,代码行数:20,代码来源:testDirectory.py
示例20: test_delete_tile_persistent_data
def test_delete_tile_persistent_data(self):
eventtesting.clearEvents()
# First, let's store some data on the tile
data_mgr = ITileDataManager(self.tile)
data_mgr.set({'test': 'data'})
# We see that the data persists
self.assertIn('test', data_mgr.get())
self.assertEqual(data_mgr.get()['test'], 'data')
# Call the delete method
self.tile.delete()
# Now we should not see the stored data anymore
self.assertNotIn('test', data_mgr.get())
events = eventtesting.getEvents()
# Finally, test that ObjectModifiedEvent was fired for the cover
self.assertEqual(events[0].object, self.cover)
开发者ID:EricSchles,项目名称:collective.cover,代码行数:20,代码来源:test_base_tile.py
注:本文中的zope.component.eventtesting.getEvents函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论