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')
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')
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')
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')
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')
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')
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')
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')
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'}, ))
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'}, ))
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'}, ))
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"}, ), )
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'))
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()
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()
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")
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')