本文整理汇总了Python中zope.publisher.browser.TestRequest._vh_root方法的典型用法代码示例。如果您正苦于以下问题:Python TestRequest._vh_root方法的具体用法?Python TestRequest._vh_root怎么用?Python TestRequest._vh_root使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类zope.publisher.browser.TestRequest
的用法示例。
在下文中一共展示了TestRequest._vh_root方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testURL
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import _vh_root [as 别名]
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')
示例2: testGlobalInVirtualHost
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import _vh_root [as 别名]
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')
示例3: testGlobal
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import _vh_root [as 别名]
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')
示例4: testURL3Level
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import _vh_root [as 别名]
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')
示例5: testResourceUrl
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import _vh_root [as 别名]
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')
示例6: testVirtualHostingWithVHElements
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import _vh_root [as 别名]
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'},
))
示例7: testVirtualHostingInFront
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import _vh_root [as 别名]
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'},
))
示例8: testVirtualHostingWithVHElements
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import _vh_root [as 别名]
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"},
),
)
示例9: test_virtualhost_support
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import _vh_root [as 别名]
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'))
示例10: TestRequest
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import _vh_root [as 别名]
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()
示例11: testVirtualHostingWithoutContextInformation
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import _vh_root [as 别名]
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")