本文整理汇总了Python中webapp2.Request.blank方法的典型用法代码示例。如果您正苦于以下问题:Python Request.blank方法的具体用法?Python Request.blank怎么用?Python Request.blank使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类webapp2.Request
的用法示例。
在下文中一共展示了Request.blank方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_expr_variable
# 需要导入模块: from webapp2 import Request [as 别名]
# 或者: from webapp2.Request import blank [as 别名]
def test_expr_variable(self):
route = Route(r"/<year:\d{4}>", None)
self.assertEqual(route.match(Request.blank("/bar")), None)
self.assertEqual(route.match(Request.blank("/2010")), (None, (), {"year": "2010"}))
self.assertEqual(route.match(Request.blank("/1900")), (None, (), {"year": "1900"}))
url = route.build(Request.blank("/"), (), dict(year="2010"))
self.assertEqual(url, "/2010")
示例2: test_build_missing_argument
# 需要导入模块: from webapp2 import Request [as 别名]
# 或者: from webapp2.Request import blank [as 别名]
def test_build_missing_argument(self):
route = Route(r'/<:\d{4}>', None)
self.assertRaises(KeyError, route.build, Request.blank('/'), (), {})
route = Route(r'/<:\d{4}>/<:\d{2}>', None)
self.assertRaises(
KeyError, route.build, Request.blank('/'), (2010,), {})
示例3: test_build_extra_keyword
# 需要导入模块: from webapp2 import Request [as 别名]
# 或者: from webapp2.Request import blank [as 别名]
def test_build_extra_keyword(self):
route = Route(r'/<year:\d{4}>', None)
url = route.build(Request.blank('/'), (), dict(year='2010', foo='bar'))
self.assertEqual(url, '/2010?foo=bar')
# Arguments are sorted.
url = route.build(Request.blank('/'), (), dict(year='2010', foo='bar', baz='ding'))
self.assertEqual(url, '/2010?baz=ding&foo=bar')
示例4: test_build_default_keyword
# 需要导入模块: from webapp2 import Request [as 别名]
# 或者: from webapp2.Request import blank [as 别名]
def test_build_default_keyword(self):
route = Route(r"/<year:\d{4}>/<month:\d{2}>", None, defaults={"month": 10})
url = route.build(Request.blank("/"), (), dict(year="2010"))
self.assertEqual(url, "/2010/10")
route = Route(r"/<year:\d{4}>/<month:\d{2}>", None, defaults={"year": 1900})
url = route.build(Request.blank("/"), (), dict(month="07"))
self.assertEqual(url, "/1900/07")
示例5: test_simple_variable
# 需要导入模块: from webapp2 import Request [as 别名]
# 或者: from webapp2.Request import blank [as 别名]
def test_simple_variable(self):
route = Route(r'/<foo>', None)
self.assertEqual(
route.match(Request.blank('/bar')),
(route, (), {'foo': 'bar'})
)
url = route.build(Request.blank('/'), (), dict(foo='baz'))
self.assertEqual(url, '/baz')
示例6: test_build_with_unnamed_variable
# 需要导入模块: from webapp2 import Request [as 别名]
# 或者: from webapp2.Request import blank [as 别名]
def test_build_with_unnamed_variable(self):
route = Route(r"/<:\d{4}>/<month:\d{2}>", None)
url = route.build(Request.blank("/"), (2010,), dict(month=10))
self.assertEqual(url, "/2010/10")
url = route.build(Request.blank("/"), ("1999",), dict(month="07"))
self.assertEqual(url, "/1999/07")
示例7: test_router_build_error
# 需要导入模块: from webapp2 import Request [as 别名]
# 或者: from webapp2.Request import blank [as 别名]
def test_router_build_error(self):
router = Router()
router.add(Route('/<year:\d{4}>', None, name='year-page'))
url = router.build('year-page', Request.blank('/'), (), dict(year='2010'))
self.assertEqual(url, '/2010')
self.assertRaises(KeyError, router.build, 'i-dont-exist', Request.blank('/'), (), dict(year='2010'))
示例8: test_build_extra_positional_keyword
# 需要导入模块: from webapp2 import Request [as 别名]
# 或者: from webapp2.Request import blank [as 别名]
def test_build_extra_positional_keyword(self):
route = Route(r'/<year:\d{4}>/<:\d{2}>', None)
url = route.build(Request.blank('/'), ('08', 'i-should-be-ignored', 'me-too'), dict(year='2010', foo='bar'))
self.assertEqual(url, '/2010/08?foo=bar')
url = route.build(Request.blank('/'), ('08', 'i-should-be-ignored', 'me-too'), dict(year='2010', foo='bar', baz='ding'))
self.assertEqual(url, '/2010/08?baz=ding&foo=bar')
示例9: test_router_build_error
# 需要导入模块: from webapp2 import Request [as 别名]
# 或者: from webapp2.Request import blank [as 别名]
def test_router_build_error(self):
router = Router(None)
router.add(Route("/<year:\d{4}>", None, name="year-page"))
url = router.build("year-page", Request.blank("/"), (), dict(year="2010"))
self.assertEqual(url, "/2010")
self.assertRaises(KeyError, router.build, "i-dont-exist", Request.blank("/"), (), dict(year="2010"))
示例10: test_repetition_operator
# 需要导入模块: from webapp2 import Request [as 别名]
# 或者: from webapp2.Request import blank [as 别名]
def test_repetition_operator(self):
route = Route(r'/<:\d>', None)
self.assertEqual(route.match(Request.blank('/1')), (None, ('1',), {}))
self.assertEqual(route.match(Request.blank('/2')), (None, ('2',), {}))
route = Route(r'/<:\d{2,3}>', None)
self.assertEqual(route.match(Request.blank('/11')), (None, ('11',), {}))
self.assertEqual(route.match(Request.blank('/111')), (None, ('111',), {}))
self.assertEqual(route.match(Request.blank('/1111')), None)
示例11: test_build_default_keyword
# 需要导入模块: from webapp2 import Request [as 别名]
# 或者: from webapp2.Request import blank [as 别名]
def test_build_default_keyword(self):
route = Route(r'/<year:\d{4}>/<month:\d{2}>', None,
defaults={'month': 10})
url = route.build(Request.blank('/'), (), dict(year='2010'))
self.assertEqual(url, '/2010/10')
route = Route(r'/<year:\d{4}>/<month:\d{2}>', None,
defaults={'year': 1900})
url = route.build(Request.blank('/'), (), dict(month='07'))
self.assertEqual(url, '/1900/07')
示例12: test_build_extra_positional_keyword
# 需要导入模块: from webapp2 import Request [as 别名]
# 或者: from webapp2.Request import blank [as 别名]
def test_build_extra_positional_keyword(self):
route = Route(r"/<year:\d{4}>/<:\d{2}>", None)
url = route.build(Request.blank("/"), ("08", "i-should-be-ignored", "me-too"), dict(year="2010", foo="bar"))
self.assertEqual(url, "/2010/08?foo=bar")
url = route.build(
Request.blank("/"), ("08", "i-should-be-ignored", "me-too"), dict(year="2010", foo="bar", baz="ding")
)
self.assertEqual(url, "/2010/08?baz=ding&foo=bar")
示例13: test_c_post_count
# 需要导入模块: from webapp2 import Request [as 别名]
# 或者: from webapp2.Request import blank [as 别名]
def test_c_post_count(self):
self._create_config()
memcache.set('already_donated', 0)
memcache.set('already_clicked', 0)
memcache.set('eur_goal', 1)
# all values should still be 0 after request from inside
uri = '/c?domain=' + self.domain + '&from=inside'
body = '{"clicks":0, "donated":0.0, "unlocked": 0.0, "percent":0.0, "increment": %f}' % EUR_INCREMENT
self._test_c_post(uri, body)
# from == outside, no previous visit, with current timestamp increases counter
now = int(time.time() * 1000)
current_time = "%d" % now
uri = '/c?domain=' + self.domain + '&from=outside&pt=&ct=' + current_time
body = '{"clicks":1, "donated":0.0, "unlocked": %f, "percent":%f, "increment": %f}' % (EUR_INCREMENT, EUR_INCREMENT, EUR_INCREMENT)
self._test_c_post(uri, body)
# from == outside, previous visit 1 second before current timestamp does not increase counter
uri = '/c?domain=' + self.domain + '&from=outside&pt=' + ("%s" % (now - 1)) + '&ct=' + current_time
self._test_c_post(uri, body)
# from == outside, previous visit before current timestamp increases counter
uri = '/c?domain=' + self.domain + '&from=outside&pt=' + (
"%s" % (now - COUNT_THRESHOLD)) + '&ct=' + current_time
body = '{"clicks":2, "donated":0.0, "unlocked": %f, "percent":%f, "increment": %f}' % (2 * EUR_INCREMENT, 2 * EUR_INCREMENT, EUR_INCREMENT)
self._test_c_post(uri, body)
self.assertEquals(2, memcache.get('clicks_total'))
d = models.Domain()
d.name = self.domain
self.assertEquals(2, memcache.get(jobs.get_cache_key(d)))
# Pre-cron
domain = models.Domain.query(models.Domain.name == str(self.domain)).get()
self.assertEquals(0, domain.clickcount)
count = models.ClickcountDate.query().get()
self.assertTrue(count is None)
# Execute memcount cron
request = Request.blank('/task/counter/persist', headers=[('X-AppEngine-Cron', 'true')])
request.method = 'GET'
request.get_response(application)
domain = models.Domain.query(models.Domain.name == str(self.domain)).get()
self.assertEquals(2, domain.clickcount)
# Execute total cron
request = Request.blank('/task/total/persist', headers=[('X-AppEngine-Cron', 'true')])
request.method = 'GET'
request.get_response(application)
count = models.ClickcountDate.query().get()
self.assertEquals(2, count.clickcount)
self.assertEquals(datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S"), count.time.strftime("%Y-%m-%dT%H:%M:%S"))
示例14: test_no_variable
# 需要导入模块: from webapp2 import Request [as 别名]
# 或者: from webapp2.Request import blank [as 别名]
def test_no_variable(self):
route = Route(r"/hello", None)
handler, args, kwargs = route.match(Request.blank("/hello"))
self.assertEqual(kwargs, {})
url = route.build(Request.blank("/"), (), {})
self.assertEqual(url, "/hello")
route = Route(r"/hello/world/", None)
handler, args, kwargs = route.match(Request.blank("/hello/world/"))
self.assertEqual(kwargs, {})
url = route.build(Request.blank("/"), (), {})
self.assertEqual(url, "/hello/world/")
示例15: test_schemes
# 需要导入模块: from webapp2 import Request [as 别名]
# 或者: from webapp2.Request import blank [as 别名]
def test_schemes(self):
route = Route(r'/', schemes=['http'])
req = Request.blank('http://mydomain.com/')
self.assertTrue(route.match(req) is not None)
req = Request.blank('https://mydomain.com/')
self.assertTrue(route.match(req) is None)
route = Route(r'/', schemes=['https'])
req = Request.blank('https://mydomain.com/')
self.assertTrue(route.match(req) is not None)
req = Request.blank('http://mydomain.com/')
self.assertTrue(route.match(req) is None)