本文整理汇总了Python中zope.app.component.hooks.setHooks函数的典型用法代码示例。如果您正苦于以下问题:Python setHooks函数的具体用法?Python setHooks怎么用?Python setHooks使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了setHooks函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: readme_setup
def readme_setup(tc):
oc_setup.fresh_skin(tc)
if not ISite.providedBy(tc.portal):
enableLocalSiteHook(tc.portal)
setSite(tc.portal)
setHooks()
setup_mock_geocoder()
示例2: test_components_unregistered_on_delete
def test_components_unregistered_on_delete(self):
portal_type = u"testtype"
fti = DexterityFTI(portal_type)
container_dummy = self.create_dummy()
# Mock the lookup of the site and the site manager at the site root
dummy_site = self.create_dummy()
self.mock_utility(dummy_site, ISiteRoot)
site_manager_mock = self.mocker.proxy(PersistentComponents(bases=(getGlobalSiteManager(),)))
getSiteManager_mock = self.mocker.replace('zope.app.component.hooks.getSiteManager')
self.expect(getSiteManager_mock(dummy_site)).result(site_manager_mock).count(1,None)
# We expect to always be able to unregister without error, even if the
# components do not exists (as here)
self.expect(site_manager_mock.unregisterUtility(provided=IDexterityFTI, name=portal_type)).passthrough()
self.expect(site_manager_mock.unregisterUtility(provided=IFactory, name=portal_type)).passthrough()
self.replay()
# First add the components
ftiAdded(fti, ObjectAddedEvent(fti, container_dummy, fti.getId()))
# Then remove them again
ftiRemoved(fti, ObjectRemovedEvent(fti, container_dummy, fti.getId()))
site_dummy = self.create_dummy(getSiteManager = lambda: site_manager_mock)
setSite(site_dummy)
setHooks()
self.assertEquals(None, queryUtility(IDexterityFTI, name=portal_type))
self.assertEquals(None, queryUtility(IFactory, name=portal_type))
示例3: setUp
def setUp(self):
super(SiteManagerTest, self).setUp()
self.root = root = Root()
self.f1 = f1 = Folder().__of__(root)
self.sm1 = sm1 = SiteManager()
f1.setSiteManager(sm1)
self.p1 = p1 = Package().__of__(sm1)
self.f2 = f2 = Folder().__of__(f1)
self.sm2 = sm2 = SiteManager()
f2.setSiteManager(sm2)
self.p2 = p2 = Package().__of__(sm2)
sm1.next = getGlobalSiteManager()
sm2.next = sm1
self.unparented_folder = Folder()
self.unrooted_subfolder = Folder().__of__(self.unparented_folder)
zcml.load_config("meta.zcml", Products.Five)
zcml.load_config("permissions.zcml", Products.Five)
zcml.load_config("configure.zcml", Products.Five.site)
zcml_text = """\
<five:localsite
xmlns:five="http://namespaces.zope.org/five"
class="Products.Five.site.tests.dummy.DummySite" />"""
zcml.load_string(zcml_text)
# Hook up custom component architecture calls; we need to do
# this here because zope.app.component.hooks registers a
# cleanup with the testing cleanup framework, so the hooks get
# torn down by placelesssetup each time.
setHooks()
示例4: testSetUp
def testSetUp(cls):
import Products
zcml.load_config('meta.zcml', Products.Five)
zcml.load_config('event.zcml', Products.Five)
zcml.load_config('event.zcml', Products.CMFCore)
setHooks()
示例5: afterSetUp
def afterSetUp(self):
OpenPlansTestCase.afterSetUp(self)
self.folder.manage_permission('OpenPlans: Add OpenProject',
roles=('Manager', 'Owner'))
self.proj = makeContent(self.folder, 'project1', 'OpenProject')
setSite(self.portal)
setHooks()
示例6: test_components_reregistered_on_rename
def test_components_reregistered_on_rename(self):
portal_type = u"testtype"
fti = DexterityFTI(portal_type)
container_dummy = self.create_dummy()
# Mock the lookup of the site and the site manager at the site root
dummy_site = self.create_dummy()
self.mock_utility(dummy_site, ISiteRoot)
site_manager_mock = self.mocker.proxy(PersistentComponents(bases=(getGlobalSiteManager(),)))
getSiteManager_mock = self.mocker.replace('zope.app.component.hooks.getSiteManager')
self.expect(getSiteManager_mock(dummy_site)).result(site_manager_mock).count(1,None)
# First look for unregistration of all local components
self.expect(site_manager_mock.unregisterUtility(provided=IDexterityFTI, name=portal_type)).passthrough()
# Then look for re-registration of global components
self.expect(site_manager_mock.registerUtility(fti, IDexterityFTI, portal_type, info='plone.dexterity.dynamic')).passthrough()
self.expect(site_manager_mock.registerUtility(
mocker.MATCH(lambda x: isinstance(x, DexterityFactory) and x.portal_type == portal_type),
IFactory, portal_type, info='plone.dexterity.dynamic')).passthrough()
self.assertEquals('string:${folder_url}/++add++testtype', fti.add_view_expr)
self.replay()
ftiRenamed(fti, ObjectMovedEvent(fti, container_dummy, fti.getId(), container_dummy, u"newtype"))
site_dummy = self.create_dummy(getSiteManager = lambda: site_manager_mock)
setSite(site_dummy)
setHooks()
self.assertNotEquals(None, queryUtility(IDexterityFTI, name=portal_type))
self.assertNotEquals(None, queryUtility(IFactory, name=portal_type))
示例7: afterSetUp
def afterSetUp(self):
setUp()
zcml.load_config("meta.zcml", Products.Five)
zcml.load_config("permissions.zcml", Products.Five)
zcml.load_config("configure.zcml", Products.Five.component)
zcml.load_config("configure.zcml", Products.Five.site)
zcml_text = """\
<five:localsite
xmlns:five="http://namespaces.zope.org/five"
class="Products.Five.site.tests.dummy.DummySite" />"""
import warnings
showwarning = warnings.showwarning
warnings.showwarning = lambda *a, **k: None
zcml.load_string(zcml_text)
manage_addDummySite(self.folder, 'site')
enableLocalSiteHook(self.folder.site)
warnings.showwarning = showwarning
# Hook up custom component architecture calls; we need to do
# this here because zope.app.component.hooks registers a
# cleanup with the testing cleanup framework, so the hooks get
# torn down by placelesssetup each time.
setHooks()
示例8: silvaRoot
def silvaRoot(db=None, connection=None, environ=None):
"""Context manager for working with the Silva root during layer setup::
with silvaRoot() as silvaroot:
...
This is based on the ``z2.zopeApp()`` context manager. See the module
``plone.testing.z2`` for details.
Do not use this in a test.
Use the 'silvaroot' resource from the SilvaFixture layer instead!
Pass a ZODB handle as ``db`` to use a specificdatabase. Alternatively,
pass an open connection as ``connection`` (the connection will not be
closed).
"""
from zope.app.component.hooks import setHooks
setHooks()
for app in z2.zopeApp(db, connection, environ):
silvaroot = app[SILVA_SITE_ID]
login(silvaroot, SITE_OWNER_NAME)
try:
yield silvaroot
# the finally is replaced by the pair except else
# 2.4 does not accept yield in a try...finally
except:
logout()
else:
logout()
示例9: setUp
def setUp(test):
setup.placefulSetUp(True)
setUpDublinCore()
component.provideAdapter(storage.Storage)
component.provideAdapter(AttributeAnnotations)
hooks.setHooks()
setup.setUpTraversal()
setup.setUpSiteManagerLookup()
setup.setUpTestAsModule(test, 'zojax.content.model.README')
# generate extension
ExtensionClass = ExtensionType(
"content.model",
IViewModelExtension, ViewModelExtension,
"View Model", "View model extension.", layer=interface.Interface)
# register adater
component.provideAdapter(
Wrapper(ExtensionClass),
(interface.Interface, interface.Interface, ExtensionMarker),
IViewModelExtension)
# register vocabulary
getVocabularyRegistry().register(
'zojax.content.model-list', Models())
component.provideAdapter(
Renderer, (IViewModelSupport, interface.Interface),
interface.Interface, name='index.html')
示例10: tearDown
def tearDown(self):
for app in z2.zopeApp():
silvaroot = app[SILVA_SITE_ID]
from zope.app.component.hooks import setHooks
setHooks()
# Allow subclass to tear down persistent fixture
self.tearDownSilvaSite(silvaroot)
# Make sure zope.security checkers can be set up and torn down
# reliably
security.popCheckers()
# Pop the component registry, thus removing component
# architecture registrations
popGlobalRegistry(silvaroot)
# Allow subclass to tear down products
self.tearDownZope(app)
# Zap the configuration context
del self['configurationContext']
# Pop the demo storage, thus restoring the database to the
# previous state
self['zodbDB'].close()
del self['zodbDB']
示例11: test_components_registered_on_add
def test_components_registered_on_add(self):
portal_type = u"testtype"
fti = DexterityFTI(portal_type)
container_dummy = self.create_dummy()
# Mock the lookup of the site and the site manager at the site root
dummy_site = self.create_dummy()
self.mock_utility(dummy_site, ISiteRoot)
site_manager_mock = self.mocker.proxy(PersistentComponents(bases=(getGlobalSiteManager(),)))
getSiteManager_mock = self.mocker.replace('zope.app.component.hooks.getSiteManager')
self.expect(getSiteManager_mock(dummy_site)).result(site_manager_mock)
# We expect that no components are registered , so look for all registrations
self.expect(site_manager_mock.registerUtility(fti, IDexterityFTI, portal_type, info='plone.dexterity.dynamic')).passthrough()
self.expect(site_manager_mock.registerUtility(
mocker.MATCH(lambda x: isinstance(x, DexterityFactory) and x.portal_type == portal_type),
IFactory, portal_type, info='plone.dexterity.dynamic')).passthrough()
self.replay()
ftiAdded(fti, ObjectAddedEvent(fti, container_dummy, fti.getId()))
site_dummy = self.create_dummy(getSiteManager = lambda: site_manager_mock)
setSite(site_dummy)
setHooks()
self.assertNotEquals(None, queryUtility(IDexterityFTI, name=portal_type))
self.assertNotEquals(None, queryUtility(IFactory, name=portal_type))
示例12: test_global_components_not_unregistered_on_delete
def test_global_components_not_unregistered_on_delete(self):
portal_type = u"testtype"
fti = DexterityFTI(portal_type)
container_dummy = self.create_dummy()
# Mock the lookup of the site and the site manager at the site root
dummy_site = self.create_dummy()
self.mock_utility(dummy_site, ISiteRoot)
site_manager_mock = self.mocker.proxy(PersistentComponents(bases=(getGlobalSiteManager(),)))
getSiteManager_mock = self.mocker.replace('zope.app.component.hooks.getSiteManager')
self.expect(getSiteManager_mock(dummy_site)).result(site_manager_mock)
# Register FTI utility and factory utility
self.mock_utility(fti, IDexterityFTI, name=portal_type)
self.mock_utility(DexterityFactory(portal_type), IFactory, name=portal_type)
# We expect to always be able to unregister without error, even if the
# component exists. The factory is only unregistered if it was registered
# with info='plone.dexterity.dynamic'.
self.expect(site_manager_mock.unregisterUtility(provided=IDexterityFTI, name=portal_type)).passthrough()
self.replay()
ftiRemoved(fti, ObjectRemovedEvent(fti, container_dummy, fti.getId()))
site_dummy = self.create_dummy(getSiteManager = lambda: site_manager_mock)
setSite(site_dummy)
setHooks()
self.assertNotEquals(None, queryUtility(IDexterityFTI, name=portal_type))
self.assertNotEquals(None, queryUtility(IFactory, name=portal_type))
示例13: enableLocalSiteHook
def enableLocalSiteHook(obj):
warnings.warn("The enableLocalSiteHook is deprecated and will be removed "
"in Zope 2.12. \nSee Five/doc/localsite.txt .",
DeprecationWarning, 2)
enableSite(obj)
components = FiveSiteManager(obj)
obj.setSiteManager(components)
setSite(obj)
setHooks()
示例14: _placefulSetUp
def _placefulSetUp(portal):
'''Sets the local site/manager.'''
from zope.app.component.hooks import setHooks, setSite
from zope.component.interfaces import ComponentLookupError
setHooks()
try:
setSite(portal)
except ComponentLookupError:
pass
示例15: afterSetUp
def afterSetUp(self):
setHooks()
setSite(self.portal)
self.setRoles(('Manager',))
self.portlets = ({'module': relatednews, 'name': 'RelatedNews',},
{'module': relatedevents, 'name': 'RelatedEvents',},
{'module': relatedcontent, 'name': 'RelatedContent',},
{'module': relateditem, 'name': 'RelatedItem',},
)