Пример #1
0
    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")
Пример #2
0
    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')
Пример #3
0
 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']
Пример #4
0
 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']
Пример #5
0
 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')
Пример #6
0
 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')
Пример #7
0
 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"]
Пример #8
0
 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')
Пример #10
0
 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')
Пример #11
0
 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')
Пример #12
0
 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
Пример #13
0
 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
Пример #14
0
 def _makeOne(self):
     from Products.SiteAccess.VirtualHostMonster import VirtualHostMonster
     return VirtualHostMonster()