本文整理汇总了Python中pulsar.apps.wsgi.Route.url方法的典型用法代码示例。如果您正苦于以下问题:Python Route.url方法的具体用法?Python Route.url怎么用?Python Route.url使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pulsar.apps.wsgi.Route
的用法示例。
在下文中一共展示了Route.url方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testIntVariable
# 需要导入模块: from pulsar.apps.wsgi import Route [as 别名]
# 或者: from pulsar.apps.wsgi.Route import url [as 别名]
def testIntVariable(self):
r = Route('<int:id>/')
self.assertEqual(str(r),'/<int:id>/')
self.assertEqual(r.variables, set(['id']))
self.assertEqual(r.breadcrumbs,((True,'id'),))
self.assertEqual(r.match('35/'),{'id':35})
self.assertEqual(r.url(id = 1), '/1/')
self.assertRaises(ValueError,lambda : r.url(id = 'bla'))
示例2: testPathVaiable
# 需要导入模块: from pulsar.apps.wsgi import Route [as 别名]
# 或者: from pulsar.apps.wsgi.Route import url [as 别名]
def testPathVaiable(self):
r = Route('bla/<path:rest>', defaults={'rest': ''})
self.assertEqual(r.variables, set(['rest']))
self.assertEqual(r.level, 2)
self.assertTrue(r.is_leaf)
self.assertEqual(r.match('bla/a/b/c.html'), {'rest': 'a/b/c.html'})
self.assertEqual(r.match('bla/'), {'rest': ''})
self.assertEqual(r.url(rest='a/'), '/bla/a/')
self.assertEqual(r.url(), '/bla/')
示例3: testIntVariableMinMax
# 需要导入模块: from pulsar.apps.wsgi import Route [as 别名]
# 或者: from pulsar.apps.wsgi.Route import url [as 别名]
def testIntVariableMinMax(self):
r = Route('<int(min=1):cid>/')
self.assertEqual(str(r), '/<int(min=1):cid>/')
self.assertEqual(r.variables, set(['cid']))
self.assertEqual(r.breadcrumbs, ((True, 'cid'),))
self.assertEqual(r.match('1/'), {'cid': 1})
self.assertEqual(r.match('476876/'), {'cid': 476876})
self.assertEqual(r.match('0/'), None)
self.assertEqual(r.match('-5/'), None)
self.assertEqual(r.url(cid=13), '/13/')
self.assertEqual(r.url(cid=1), '/1/')
self.assertRaises(ValueError, r.url, cid=0)
self.assertRaises(ValueError, r.url, cid=-10)
self.assertRaises(ValueError, r.url, cid='bla')
示例4: testIntVariableFixDigits
# 需要导入模块: from pulsar.apps.wsgi import Route [as 别名]
# 或者: from pulsar.apps.wsgi.Route import url [as 别名]
def testIntVariableFixDigits(self):
r = Route('<int(2):id>/')
self.assertEqual(str(r), '/<int(2):id>/')
self.assertEqual(r.variables, set(['id']))
self.assertEqual(r.breadcrumbs, ((True, 'id'),))
self.assertEqual(r.match('35/'), {'id': 35})
self.assertEqual(r.match('355/'), None)
self.assertEqual(r.match('6/'), None)
self.assertEqual(r.match('ch/'), None)
self.assertEqual(r.url(id=13), '/13/')
self.assertEqual(r.url(id=1), '/01/')
self.assertRaises(ValueError, r.url, id=134)
self.assertRaises(ValueError, r.url, id='bl')
self.assertRaises(ValueError, r.url, id='bla')
示例5: test2StringVariables
# 需要导入模块: from pulsar.apps.wsgi import Route [as 别名]
# 或者: from pulsar.apps.wsgi.Route import url [as 别名]
def test2StringVariables(self):
r = Route('<name>/<child>/')
self.assertFalse(r.is_leaf)
self.assertEqual(r.level,2)
self.assertEqual(r.variables, set(['name','child']))
self.assertEqual(r.breadcrumbs, ((True,'name'),(True,'child')))
self.assertEqual(r.rule,'<name>/<child>/')
self.assertEqual(r.match('bla/foo/'),{'name':'bla','child':'foo'})
self.assertEqual(r.match('bla/foo/another/'),
{'name':'bla','child':'foo',
'__remaining__':'another/'})
self.assertRaises(KeyError, lambda : r.url(name = 'luca'))
self.assertEqual(r.url(name = 'luca', child = 'joshua'),
'/luca/joshua/')
示例6: testStringVariable
# 需要导入模块: from pulsar.apps.wsgi import Route [as 别名]
# 或者: from pulsar.apps.wsgi.Route import url [as 别名]
def testStringVariable(self):
r = Route('<name>/')
self.assertFalse(r.is_leaf)
self.assertEqual(r.variables, set(['name']))
self.assertEqual(r.breadcrumbs, ((True, 'name'),))
self.assertEqual(r.rule, '<name>/')
self.assertEqual(r.match('bla-foo/'), {'name': 'bla-foo'})
self.assertEqual(r.match('bla/another/'),
{'name': 'bla', '__remaining__': 'another/'})
self.assertEqual(r.url(name='luca'), '/luca/')
示例7: test_empty_url
# 需要导入模块: from pulsar.apps.wsgi import Route [as 别名]
# 或者: from pulsar.apps.wsgi.Route import url [as 别名]
def test_empty_url(self):
r = Route('')
self.assertEqual(r.rule, '')
self.assertEqual(r.url(), '/')
self.assertEqual(r.path, '/')
示例8: testDefaults
# 需要导入模块: from pulsar.apps.wsgi import Route [as 别名]
# 或者: from pulsar.apps.wsgi.Route import url [as 别名]
def testDefaults(self):
r = Route('bla/<id>/add/<path:path>', {'path': ''})
self.assertEqual(r.url(id=10), '/bla/10/add/')
self.assertEqual(r.url(id=10, path='ciao/luca'),
'/bla/10/add/ciao/luca')