def test_positions(self):
template = '/<:\d+>' * 98
args = tuple(str(i) for i in range(98))
url_res = '/' + '/'.join(args)
route = Route(template, None)
self.assertEqual(
route.match(Request.blank(url_res)),
(route, args, {})
)
url = route.build(Request.blank('/'), args, {})
self.assertEqual(url_res, url)
args = [str(i) for i in range(1000)]
random.shuffle(args)
args = tuple(args[:98])
url_res = '/' + '/'.join(args)
self.assertEqual(
route.match(Request.blank(url_res)),
(route, args, {})
)
url = route.build(Request.blank('/'), args, {})
self.assertEqual(url_res, url)
评论列表
文章目录