provide separate method for default site setup, making it possible to create several loops sites in a unit/doc test

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@2654 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2008-05-31 08:59:37 +00:00
parent 7a3d57fe5f
commit 9d0ab14f74

View file

@ -82,8 +82,6 @@ class TestSite(object):
self.site = site
def baseSetup(self):
site = self.site
#oldPolicy = setSecurityPolicy(ZopeSecurityPolicy)
oldPolicy = setSecurityPolicy(LoopsSecurityPolicy)
checker = Checker(dict(title='zope.View', data='zope.View', body='zope.View'),
@ -159,13 +157,14 @@ class TestSite(object):
component.provideAdapter(StatefulResourceIndexInfo)
component.provideHandler(handleTransition)
loopsRoot = site['loops'] = Loops()
loopsRoot = self.site['loops'] = Loops()
setup = SetupManager(loopsRoot)
concepts, resources, views = setup.setup()
return concepts, resources, views
def setup(self):
concepts, resources, views = self.baseSetup()
catalog = component.getUtility(ICatalog)
tType = concepts.getTypeConcept()
@ -189,6 +188,11 @@ class TestSite(object):
self.indexAll(concepts, resources)
return concepts, resources, views
def siteSetup(self, rootName='loops'):
loopsRoot = self.site[rootName] = Loops()
setup = SetupManager(loopsRoot)
return setup.setup()
def indexAll(self, concepts, resources):
for c in concepts.values():
self.catalog.index_doc(int(util.getUidForObject(c)), c)