def setUp(self): # Stack a new DemoStorage on top of the one from z2.STARTUP. self["zodbDB"] = zodb.stackDemoStorage(self.get("zodbDB"), name="PloneSubRequestFixture") # Create a new global registry zca.pushGlobalRegistry() self["configurationContext"] = context = zca.stackConfigurationContext(self.get("configurationContext")) # Load out ZCML from zope.configuration import xmlconfig import plone.subrequest xmlconfig.file("testing.zcml", plone.subrequest, context=context) with z2.zopeApp() as app: # Enable virtual hosting z2.installProduct(app, "Products.SiteAccess") from Products.SiteAccess.VirtualHostMonster import VirtualHostMonster vhm = VirtualHostMonster() app._setObject(vhm.getId(), vhm, suppress_events=True) # With suppress_events=False, this is called twice... vhm.manage_afterAdd(vhm, app) # Setup default content app.manage_addFolder("folder1") make_site(app.folder1) app.folder1.manage_addFolder("folder1A") app.folder1.folder1A.manage_addFolder("folder1Ai") app.folder1.manage_addFolder("folder1B") app.manage_addFolder("folder2") make_site(app.folder2) app.folder2.manage_addFolder("folder2A") app.folder2.folder2A.manage_addFolder("folder2Ai space")
def setUp(self): # Stack a new DemoStorage on top of the one from z2.STARTUP. self['zodbDB'] = zodb.stackDemoStorage(self.get('zodbDB'), name='PloneSubRequestFixture') # Create a new global registry zca.pushGlobalRegistry() self['configurationContext'] = context = zca.stackConfigurationContext( self.get('configurationContext')) # Load out ZCML from zope.configuration import xmlconfig import plone.subrequest xmlconfig.file('testing.zcml', plone.subrequest, context=context) with z2.zopeApp() as app: # Enable virtual hosting z2.installProduct(app, 'Products.SiteAccess') from Products.SiteAccess.VirtualHostMonster import \ VirtualHostMonster vhm = VirtualHostMonster() app._setObject(vhm.getId(), vhm, suppress_events=True) # With suppress_events=False, this is called twice... vhm.manage_afterAdd(vhm, app) # Setup default content app.manage_addFolder('folder1') make_site(app.folder1) app.folder1.manage_addFolder('folder1A') app.folder1.folder1A.manage_addFolder('folder1Ai') app.folder1.manage_addFolder('folder1B') app.manage_addFolder('folder2') make_site(app.folder2) app.folder2.manage_addFolder('folder2A') app.folder2.folder2A.manage_addFolder('folder2Ai space')
def test_virtual_hosting(self): app = self.layer['app'] vhm = VirtualHostMonster() vhm.id = 'virtual_hosting' vhm.addToContainer(app) obj = self.traverse(path='/VirtualHostBase/http/localhost:8080/plone/VirtualHostRoot/') # noqa self.assertTrue(isinstance(obj, Service), 'Not a service') del app['virtual_hosting']
def install_virtual_hosting(self): app = self.getApp() if 'virtual_hosting' not in app: from Products.SiteAccess.VirtualHostMonster \ import VirtualHostMonster vhm = VirtualHostMonster() vhm.id = 'virtual_hosting' vhm.addToContainer(app) self.commit('Added virtual_hosting')
def test_virtual_hosting(self): app = self.layer["app"] vhm = VirtualHostMonster() vhm.id = "virtual_hosting" vhm.addToContainer(app) obj = self.traverse( path="/VirtualHostBase/http/localhost:8080/plone/VirtualHostRoot/" ) # noqa self.assertTrue(isinstance(obj, Service), "Not a service") del app["virtual_hosting"]
def install_virtual_hosting(self): app = self.getApp() if app._getInitializerFlag('virtual_hosting'): return if not app.objectIds('Virtual Host Monster') and not hasattr(app, 'virtual_hosting'): from Products.SiteAccess.VirtualHostMonster import VirtualHostMonster vhm=VirtualHostMonster() vhm.id='virtual_hosting' vhm.addToContainer(app) app._setInitializerFlag('virtual_hosting') self.commit('Added virtual_hosting')
def install_virtual_hosting(self): app = self.getApp() if 'virtual_hosting' not in app: from Products.SiteAccess.VirtualHostMonster \ import VirtualHostMonster any_vhm = [obj for obj in app.values() if isinstance(obj, VirtualHostMonster)] if not any_vhm: vhm = VirtualHostMonster() vhm.id = 'virtual_hosting' vhm.addToContainer(app) self.commit('Added virtual_hosting')
def install_virtual_hosting(self): app = self.getApp() if 'virtual_hosting' not in app: from Products.SiteAccess.VirtualHostMonster \ import VirtualHostMonster any_vhm = [obj for obj in app.values() if isinstance(obj, VirtualHostMonster)] if not any_vhm: vhm = VirtualHostMonster() vhm.id = 'virtual_hosting' vhm.addToContainer(app) self.commit(u'Added virtual_hosting')
def install_virtual_hosting(self): app = self.getApp() if app._getInitializerFlag('virtual_hosting'): return if not app.objectIds('Virtual Host Monster') and not hasattr( app, 'virtual_hosting'): from Products.SiteAccess.VirtualHostMonster import VirtualHostMonster vhm = VirtualHostMonster() vhm.id = 'virtual_hosting' vhm.addToContainer(app) app._setInitializerFlag('virtual_hosting') self.commit('Added virtual_hosting')
def setUp(self): self.app = makerequest(ZServer.Zope2.app()) # Make a manager user uf = self.app.acl_users uf._doAddUser('manager', 'secret', ['Manager'], []) # Make a folder to put stuff into self.app.manage_addFolder('folder', '') self.folder = self.app.folder # Setup VHM if 'virtual_hosting' not in self.app: vhm = VirtualHostMonster() vhm.addToContainer(self.app) # Fake a WebDAV PUT request request = self.app.REQUEST request['PARENTS'] = [self.app] request['BODY'] = 'bar' request.environ['CONTENT_TYPE'] = 'text/plain' request.environ['REQUEST_METHOD'] = 'PUT' request.environ['WEBDAV_SOURCE_PORT'] = 1 request._auth = auth_info
def _makeOne(self): from Products.SiteAccess.VirtualHostMonster import VirtualHostMonster return VirtualHostMonster()