Esempio n. 1
0
 def testGlobalInVirtualHost(self):
     req = TestRequest()
     req.setVirtualHostRoot(['x', 'y'])
     r = Resource(req)
     req._vh_root = support.site
     r.__parent__ = support.site
     r.__name__ = 'foo'
     self.assertEquals(r(), 'http://127.0.0.1/x/y/@@/foo')
Esempio n. 2
0
 def testGlobalInVirtualHost(self):
     req = TestRequest()
     req.setVirtualHostRoot(['x', 'y'])
     r = Resource(req)
     req._vh_root = support.site
     r.__parent__ = support.site
     r.__name__ = 'foo'
     self.assertEqual(r(), 'http://127.0.0.1/x/y/@@/foo')
 def testURL(self):
     request = TestRequest()
     request._vh_root = support.site
     path = os.path.join(test_directory, 'testfiles')
     files = DirectoryResourceFactory(path, checker, 'test_files')(request)
     files.__parent__ = support.site
     file = files['test.gif']
     self.assertEqual(file(), 'http://127.0.0.1/@@/test_files/test.gif')
Esempio n. 4
0
 def testURL(self):
     request = TestRequest()
     request._vh_root = support.site
     path = os.path.join(test_directory, 'testfiles')
     files = DirectoryResourceFactory(path, checker, 'test_files')(request)
     files.__parent__ = support.site
     file = files['test.gif']
     self.assertEquals(file(), 'http://127.0.0.1/@@/test_files/test.gif')
Esempio n. 5
0
 def testGlobal(self):
     req = TestRequest()
     r = Resource(req)
     req._vh_root = support.site
     r.__parent__ = support.site
     r.__name__ = 'foo'
     self.assertEquals(r(), 'http://127.0.0.1/@@/foo')
     r.__name__ = '++resource++foo'
     self.assertEquals(r(), 'http://127.0.0.1/@@/foo')
Esempio n. 6
0
 def testGlobal(self):
     req = TestRequest()
     r = Resource(req)
     req._vh_root = support.site
     r.__parent__ = support.site
     r.__name__ = 'foo'
     self.assertEqual(r(), 'http://127.0.0.1/@@/foo')
     r.__name__ = '++resource++foo'
     self.assertEqual(r(), 'http://127.0.0.1/@@/foo')
Esempio n. 7
0
 def testURL3Level(self):
     request = TestRequest()
     request._vh_root = support.site
     ob.__parent__ = support.site
     ob.__name__ = 'ob'
     path = os.path.join(test_directory, 'testfiles')
     files = DirectoryResourceFactory(path, checker, 'test_files')(request)
     files.__parent__ = ob
     file = files['test.gif']
     self.assertEquals(file(), 'http://127.0.0.1/@@/test_files/test.gif')
     subdir = files['subdir']
     self.assert_(zapi.isinstance(subdir, DirectoryResource))
     file = subdir['test.gif']
     self.assertEquals(file(),
                       'http://127.0.0.1/@@/test_files/subdir/test.gif')
Esempio n. 8
0
    def testResourceUrl(self):
        # fake IAbsoluteURL adapter
        def resourceBase(site, request):
            return 'http://cdn.example.com'
        component.provideAdapter(
            resourceBase,
            (zope.component.interfaces.ISite, TestRequest),
            IAbsoluteURL, 'resource')

        req = TestRequest()
        r = Resource(req)
        req._vh_root = support.site
        r.__parent__ = support.site
        r.__name__ = 'foo'
        self.assertEqual(r(), 'http://cdn.example.com/@@/foo')
 def testURL3Level(self):
     request = TestRequest()
     request._vh_root = support.site
     ob.__parent__ = support.site
     ob.__name__ = 'ob'
     path = os.path.join(test_directory, 'testfiles')
     files = DirectoryResourceFactory(path, checker, 'test_files')(request)
     files.__parent__ = ob
     file = files['test.gif']
     self.assertEqual(file(), 'http://127.0.0.1/@@/test_files/test.gif')
     subdir = files['subdir']
     self.assertTrue(proxy.isinstance(subdir, DirectoryResource))
     file = subdir['test.gif']
     self.assertEqual(file(),
                      'http://127.0.0.1/@@/test_files/subdir/test.gif')
Esempio n. 10
0
    def testResourceUrl(self):
        # fake IAbsoluteURL adapter
        def resourceBase(site, request):
            return 'http://cdn.example.com'

        component.provideAdapter(
            resourceBase, (zope.component.interfaces.ISite, TestRequest),
            IAbsoluteURL, 'resource')

        req = TestRequest()
        r = Resource(req)
        req._vh_root = support.site
        r.__parent__ = support.site
        r.__name__ = 'foo'
        self.assertEquals(r(), 'http://cdn.example.com/@@/foo')
Esempio n. 11
0
    def testVirtualHostingWithVHElements(self):
        request = TestRequest()

        vh_root = TrivialContent()
        content = contained(vh_root, Root(), name='a')
        request._vh_root = content
        content = contained(TrivialContent(), content, name='b')
        content = contained(TrivialContent(), content, name='c')
        view = getMultiAdapter((content, request), name='absolute_url')
        self.assertEqual(str(view), 'http://127.0.0.1/b/c')

        breadcrumbs = view.breadcrumbs()
        self.assertEqual(breadcrumbs,
                         ({'name':  '', 'url': 'http://127.0.0.1'},
                          {'name': 'b', 'url': 'http://127.0.0.1/b'},
                          {'name': 'c', 'url': 'http://127.0.0.1/b/c'},
                         ))
Esempio n. 12
0
    def testVirtualHostingWithVHElements(self):
        request = TestRequest()

        vh_root = TrivialContent()
        content = contained(vh_root, Root(), name='a')
        request._vh_root = content
        content = contained(TrivialContent(), content, name='b')
        content = contained(TrivialContent(), content, name='c')
        view = zapi.getMultiAdapter((content, request), name='absolute_url')
        self.assertEqual(str(view), 'http://127.0.0.1/b/c')

        breadcrumbs = view.breadcrumbs()
        self.assertEqual(breadcrumbs,
         ({'name':  '', 'url': 'http://127.0.0.1'},
          {'name': 'b', 'url': 'http://127.0.0.1/b'},
          {'name': 'c', 'url': 'http://127.0.0.1/b/c'},
          ))
Esempio n. 13
0
    def testVirtualHostingInFront(self):
        request = TestRequest()

        root = Root()
        request._vh_root = contained(root, root, name='')
        content = contained(root, None)
        content = contained(TrivialContent(), content, name='a')
        content = contained(TrivialContent(), content, name='b')
        content = contained(TrivialContent(), content, name='c')
        view = getMultiAdapter((content, request), name='absolute_url')
        self.assertEqual(str(view), 'http://127.0.0.1/a/b/c')

        breadcrumbs = view.breadcrumbs()
        self.assertEqual(breadcrumbs,
         ({'name':  '', 'url': 'http://127.0.0.1'},
          {'name': 'a', 'url': 'http://127.0.0.1/a'},
          {'name': 'b', 'url': 'http://127.0.0.1/a/b'},
          {'name': 'c', 'url': 'http://127.0.0.1/a/b/c'},
          ))
Esempio n. 14
0
    def testVirtualHostingWithVHElements(self):
        request = TestRequest()

        vh_root = TrivialContent()
        content = contained(vh_root, Root(), name="a")
        request._vh_root = content
        content = contained(TrivialContent(), content, name="b")
        content = contained(TrivialContent(), content, name="c")
        view = getMultiAdapter((content, request), name="absolute_url")
        self.assertEqual(str(view), "http://127.0.0.1/b/c")

        breadcrumbs = view.breadcrumbs()
        self.assertEqual(
            breadcrumbs,
            (
                {"name": "", "url": "http://127.0.0.1"},
                {"name": "b", "url": "http://127.0.0.1/b"},
                {"name": "c", "url": "http://127.0.0.1/b/c"},
            ),
        )
Esempio n. 15
0
    def test_virtualhost_support(self):

        # we have to add a virtual host subsite
        folder1 = self.rootFolder['folder1']
        subsite = Folder()
        sm = LocalSiteManager(folder1)
        subsite.setSiteManager(sm)
        folder1['subsite'] = subsite

        # add some more folder to the subsite
        subfolder1 = Folder()
        subsite['subfolder1'] = subfolder1
        subfolder2 = Folder()
        subfolder2_1 = Folder()
        subfolder2['subfolder2_1'] = subfolder2_1
        subsite['subfolder2'] = subfolder2

        # set the virtualhost on the request
        request = TestRequest()
        request._vh_root = subsite

        # test virtual host root
        vh = request.getVirtualHostRoot()
        self.assertEquals(vh, subsite)

        rcxov = ReadContainerXmlObjectView
        treeView = rcxov(subsite, request).singleBranchTree
        check_xml(treeView(), util.read_output('test6.xml'))

        rcxov = ReadContainerXmlObjectView
        treeView = rcxov(subfolder1, request).singleBranchTree
        check_xml(treeView(), util.read_output('test7.xml'))

        rcxov = ReadContainerXmlObjectView
        treeView = rcxov(subfolder2_1, request).singleBranchTree
        check_xml(treeView(), util.read_output('test8.xml'))
Esempio n. 16
0
   xmlns='http://namespaces.zope.org/zope'
   xmlns:browser='http://namespaces.zope.org/browser'
   i18n_domain='zope'
   >
   %s
   </configure>"""

request = TestRequest()


class Ob(object):
    implements(IC)


ob = Ob()
request._vh_root = support.site


def defineCheckers():
    # define the appropriate checker for a FileResource for these tests
    from zope.app.security.protectclass import protectName
    from zope.app.publisher.browser.fileresource import FileResource
    protectName(FileResource, '__call__', 'zope.Public')


class Test(support.SiteHandler, PlacelessSetup, TestCase):
    def setUp(self):
        super(Test, self).setUp()
        XMLConfig('meta.zcml', zope.app.publisher.browser)()
        defineCheckers()
Esempio n. 17
0
template = """<configure
   xmlns='http://namespaces.zope.org/zope'
   xmlns:browser='http://namespaces.zope.org/browser'
   i18n_domain='zope'
   >
   %s
   </configure>"""


request = TestRequest()

class Ob(object):
    implements(IC)

ob = Ob()
request._vh_root = support.site

def defineCheckers():
    # define the appropriate checker for a FileResource for these tests
    from zope.app.security.protectclass import protectName
    from zope.app.publisher.browser.fileresource import FileResource
    protectName(FileResource, '__call__', 'zope.Public')


class Test(support.SiteHandler, PlacelessSetup, TestCase):

    def setUp(self):
        super(Test, self).setUp()
        XMLConfig('meta.zcml', zope.app.publisher.browser)()
        defineCheckers()
        
Esempio n. 18
0
 def testVirtualHostingWithoutContextInformation(self):
     request = TestRequest()
     request._vh_root = contained(TrivialContent(), Root(), name="a")
     view = getMultiAdapter((None, request), name="absolute_url")
     self.assertEqual(str(view), "http://127.0.0.1")
     self.assertEqual(absoluteURL(None, request), "http://127.0.0.1")
Esempio n. 19
0
 def testVirtualHostingWithoutContextInformation(self):
     request = TestRequest()
     request._vh_root = contained(TrivialContent(), Root(), name='a')
     view = getMultiAdapter((None, request), name='absolute_url')
     self.assertEqual(str(view), 'http://127.0.0.1')
     self.assertEqual(absoluteURL(None, request), 'http://127.0.0.1')