def setUp(test): formSetUp(test) component.provideAdapter(TestTemplate, name='layout') setup.setUpAnnotations() setup.setUpDependable() setup.setUpTraversal() setup.setUpSiteManagerLookup() site = setup.rootFolder() setup.createSiteManager(site, setsite=True) test.globs['site'] = site
def setup(self): db = DB() conn = db.open() root = conn.root() root[ZopePublication.root_name] = self provideAdapter(lambda ignored: self, adapts=(None, ), provides=ISchoolToolApplication) commit() createSiteManager(self, setsite=True) initializeSchoolToolPlugins(ApplicationInitializationEvent(self)) notify(CatalogStartUpEvent(self))
def setup(self): db = DB() conn = db.open() root = conn.root() root[ZopePublication.root_name] = self provideAdapter( lambda ignored: self, adapts=(None,), provides=ISchoolToolApplication) commit() createSiteManager(self, setsite=True) initializeSchoolToolPlugins(ApplicationInitializationEvent(self)) notify(CatalogStartUpEvent(self))
def setUpIntegration(test): setup.placefulSetUp() # Workaround: _clear actually sets the Zope's vocabulary registry and # is called on zope.app.schema.vocabularies import (during # zcml parsing, for example). When running multiple tests # this ingenious idea fails, so we call it manually. from zope.app.schema import vocabulary vocabulary._clear() zcml = ZCMLWrapper() zcml.setUp( namespaces={"": "http://namespaces.zope.org/zope"}, i18n_domain='schooltool') zcml.include('schooltool.common', file='zcmlfiles.zcml') # We define the default pemissions here, because though widely used, # they are currently mangled with other stuff in schooltool.common zcml.string(''' <permission id="schooltool.view" title="View" /> <permission id="schooltool.edit" title="Edit Info" /> ''') zcml.include('zope.intid') zcml.string(''' <utility factory="zope.intid.IntIds" provides="zope.intid.interfaces.IIntIds" /> <adapter for="persistent.interfaces.IPersistent" factory="schooltool.testing.stubs.KeyReferenceStub" trusted="y" /> ''') zcml.include('schooltool.level', file='level.zcml') zcml.include('schooltool.schoolyear', file='schoolyear.zcml') zcml.include('schooltool.relationship', file='relationship.zcml') provideAdapter(LocationCopyHook) root = rootFolder() root['app'] = provideApplicationStub() setup.createSiteManager(root['app'], setsite=True) test.globs.update({ 'zcml': zcml, 'CourseStub': CourseStub, 'getRelatedObjects': getRelatedObjects, 'provideAdapter': provideStubAdapter, 'unregisterAdapter': unregisterStubAdapter, })
def setUpIntegration(test): setup.placefulSetUp() # Workaround: _clear actually sets the Zope's vocabulary registry and # is called on zope.app.schema.vocabularies import (during # zcml parsing, for example). When running multiple tests # this ingenious idea fails, so we call it manually. from zope.app.schema import vocabulary vocabulary._clear() zcml = ZCMLWrapper() zcml.setUp(namespaces={"": "http://namespaces.zope.org/zope"}, i18n_domain='schooltool') zcml.include('schooltool.common', file='zcmlfiles.zcml') # We define the default pemissions here, because though widely used, # they are currently mangled with other stuff in schooltool.common zcml.string(''' <permission id="schooltool.view" title="View" /> <permission id="schooltool.edit" title="Edit Info" /> ''') zcml.include('zope.intid') zcml.string(''' <utility factory="zope.intid.IntIds" provides="zope.intid.interfaces.IIntIds" /> <adapter for="persistent.interfaces.IPersistent" factory="schooltool.testing.stubs.KeyReferenceStub" trusted="y" /> ''') zcml.include('schooltool.level', file='level.zcml') zcml.include('schooltool.schoolyear', file='schoolyear.zcml') zcml.include('schooltool.relationship', file='relationship.zcml') provideAdapter(LocationCopyHook) root = rootFolder() root['app'] = provideApplicationStub() setup.createSiteManager(root['app'], setsite=True) test.globs.update({ 'zcml': zcml, 'CourseStub': CourseStub, 'getRelatedObjects': getRelatedObjects, 'provideAdapter': provideStubAdapter, 'unregisterAdapter': unregisterStubAdapter, })
def setUp(self): setup.placefulSetUp() self.rootFolder = setup.buildSampleFolderTree() gsm = getGlobalSiteManager() de_catalog = MessageCatalog("de", "default") de_catalog.setMessage("short_greeting", "Hallo!", 10) de_catalog.setMessage("long_greeting", "Guten Tag!", 10) # register global translation domain and add the catalog. domain = GlobalTranslationDomain("default") domain.addCatalog(de_catalog) gsm.registerUtility(domain, ITranslationDomain, "default") # create a local site manager and add a local translation domain td = TranslationDomain() td.domain = "default" de_catalog = MessageCatalog("de", "default") de_catalog.setMessage("short_greeting", "Hallo Welt!", 10) td["de-default-1"] = de_catalog mgr = setup.createSiteManager(traverse(self.rootFolder, "folder1")) setup.addUtility(mgr, "default", interfaces.ILocalTranslationDomain, td) self.trans1 = td self.trans = domain
def setUpIntegration(test): setup.placefulSetUp() zcml = ZCMLWrapper() zcml.setUp(namespaces={"": "http://namespaces.zope.org/zope"}, i18n_domain='schooltool') zcml.include('schooltool.common', file='zcmlfiles.zcml') zcml.include('schooltool.app', file='catalog.zcml') root = rootFolder() root['app'] = provideApplicationStub() setup.createSiteManager(root['app'], setsite=True) test.globs.update({ 'zcml': zcml, 'CatalogStub': CatalogStub, 'provideAdapter': provideStubAdapter, 'unregisterAdapter': unregisterStubAdapter, })
def setUp(self): PlacefulSetup.setUp(self) self.rootFolder = setup.buildSampleFolderTree() mgr = setup.createSiteManager(self.rootFolder) provideInterface(id, I1) provideInterface(id2, I2) ztapi.provideAdapter(None, IIntrospector, Introspector)
def setUp(self): setup.placefulSetUp() self.rootFolder = setup.buildSampleFolderTree() gsm = getGlobalSiteManager() de_catalog = MessageCatalog('de', 'default') de_catalog.setMessage('short_greeting', 'Hallo!', 10) de_catalog.setMessage('long_greeting', 'Guten Tag!', 10) # register global translation domain and add the catalog. domain = GlobalTranslationDomain('default') domain.addCatalog(de_catalog) gsm.registerUtility(domain, ITranslationDomain, 'default') # create a local site manager and add a local translation domain td = TranslationDomain() td.domain = 'default' de_catalog = MessageCatalog('de', 'default') de_catalog.setMessage('short_greeting', 'Hallo Welt!', 10) td['de-default-1'] = de_catalog mgr = setup.createSiteManager(traverse(self.rootFolder, 'folder1')) setup.addUtility( mgr, 'default', interfaces.ILocalTranslationDomain, td) self.trans1 = td self.trans = domain
def setUpIntegration(test): setup.placefulSetUp() zcml = ZCMLWrapper() zcml.setUp( namespaces={"": "http://namespaces.zope.org/zope"}, i18n_domain='schooltool') zcml.include('schooltool.common', file='zcmlfiles.zcml') zcml.include('schooltool.app', file='catalog.zcml') root = rootFolder() root['app'] = provideApplicationStub() setup.createSiteManager(root['app'], setsite=True) test.globs.update({ 'zcml': zcml, 'CatalogStub': CatalogStub, 'provideAdapter': provideStubAdapter, 'unregisterAdapter': unregisterStubAdapter, })
def test(self): setup.setUpTraversal() root = Root() f1 = contained(C(), root, name='f1') f2 = contained(SiteManagerContainer(), f1, name='f2') f3 = contained(C(), f2, name='f3') adapter = IPhysicallyLocatable(f3) self.assertEqual(adapter.getPath(), '/f1/f2/f3') self.assertEqual(adapter.getName(), 'f3') self.assertEqual(adapter.getRoot(), root) self.assertEqual(adapter.getNearestSite(), root) setup.createSiteManager(f2) self.assertEqual(adapter.getNearestSite(), f2)
def testPlacefulAuth(self): setup.setUpTraversal() setup.setUpSiteManagerLookup() principalRegistry.defineDefaultPrincipal('anonymous', '') root = self.db.open().root() app = root[ZopePublication.root_name] app['f1'] = rootFolder() f1 = app['f1'] f1['f2'] = Folder() sm1 = setup.createSiteManager(f1) setup.addUtility(sm1, '', IAuthenticationUtility, AuthUtility1()) f2 = f1['f2'] sm2 = setup.createSiteManager(f2) setup.addUtility(sm2, '', IAuthenticationUtility, AuthUtility2()) transaction.commit() from zope.app.container.interfaces import ISimpleReadContainer from zope.app.container.traversal import ContainerTraverser ztapi.provideView(ISimpleReadContainer, IRequest, IPublishTraverse, '', ContainerTraverser) from zope.app.folder.interfaces import IFolder from zope.security.checker import defineChecker, InterfaceChecker defineChecker(Folder, InterfaceChecker(IFolder)) self.publication.beforeTraversal(self.request) self.assertEqual(list(queryInteraction().participations), [self.request]) self.assertEqual(self.request.principal.id, 'anonymous') root = self.publication.getApplication(self.request) self.publication.callTraversalHooks(self.request, root) self.assertEqual(self.request.principal.id, 'anonymous') ob = self.publication.traverseName(self.request, root, 'f1') self.publication.callTraversalHooks(self.request, ob) self.assertEqual(self.request.principal.id, 'test.anonymous') ob = self.publication.traverseName(self.request, ob, 'f2') self.publication.afterTraversal(self.request, ob) self.assertEqual(self.request.principal.id, 'test.bob') self.assertEqual(list(queryInteraction().participations), [self.request]) self.publication.endRequest(self.request, ob) self.assertEqual(queryInteraction(), None)
def setUp(self): TestITranslationDomain.setUp(self) # placefulSetup setup.setUpTraversal() setup.setUpSiteManagerLookup() self.rootFolder = setup.buildSampleFolderTree() self.sm = setup.createSiteManager(self.rootFolder, setsite=True) setup.addUtility(self.sm, 'default', ITranslationDomain, self._domain) provideUtility(Factory(MessageCatalog), IFactory, 'zope.app.MessageCatalog')
def setUp(self): setup.placefulSetUp() self.rootFolder = setup.buildSampleFolderTree() sm = zapi.getGlobalSiteManager() de_catalog = MessageCatalog("de", "default") de_catalog.setMessage("short_greeting", "Hallo!", 10) # Create global translation domain and add the catalog. domain = GlobalTranslationDomain("default") domain.addCatalog(de_catalog) sm.provideUtility(ITranslationDomain, domain, "default") # Create Domain in root folder mgr = setup.createSiteManager(self.rootFolder) self.trans = setup.addDomain(mgr, Translation, TranslationDomain()) # Create Domain in folder1 mgr = setup.createSiteManager(zapi.traverse(self.rootFolder, "folder1")) td = TranslationDomain() td.domain = "default" de_catalog = MessageCatalog("de", "default") de_catalog.setMessage("short_greeting", "Hallo Welt!", 10) td["de-default-1"] = de_catalog self.trans1 = setup.addDomain(mgr, Translation, ts)
def setUp(self): from zope.app.folder import Folder, rootFolder ReferenceSetupMixin.setUp(self) sm = zapi.getSiteManager(self.root) self.utility = setup.addUtility(sm, '1', IIntIds, IntIds()) self.root['folder1'] = Folder() self.root._p_jar = ConnectionStub() self.root['folder1']['folder1_1'] = self.folder1_1 = Folder() self.root['folder1']['folder1_1']['folder1_1_1'] = Folder() sm1_1 = setup.createSiteManager(self.folder1_1) self.utility1 = setup.addUtility(sm1_1, '2', IIntIds, IntIds())
def makeSite(self, path='/'): folder = traverse(self.rootFolder, path) return setup.createSiteManager(folder, True)
def makeSite(self, path='/'): folder = zapi.traverse(self.rootFolder, path) return setup.createSiteManager(folder, True)