本文整理匯總了Python中cyclone.web.RequestHandler.decode_argument方法的典型用法代碼示例。如果您正苦於以下問題:Python RequestHandler.decode_argument方法的具體用法?Python RequestHandler.decode_argument怎麽用?Python RequestHandler.decode_argument使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類cyclone.web.RequestHandler
的用法示例。
在下文中一共展示了RequestHandler.decode_argument方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: RequestHandlerTest
# 需要導入模塊: from cyclone.web import RequestHandler [as 別名]
# 或者: from cyclone.web.RequestHandler import decode_argument [as 別名]
#.........這裏部分代碼省略.........
def test_convert_invalid_value(self):
class Nothing:
pass
self.assertRaises(TypeError, self.rh._convert_header_value, Nothing())
def test_convert_long_value(self):
self.assertRaises(
ValueError, self.rh._convert_header_value, "a" * 5000)
def test_get_argument(self):
self.rh.get_arguments = Mock()
self.rh.get_arguments.return_value = ["a"]
self.rh.get_argument("test")
self.rh.get_arguments.assert_called_with("test", strip=True)
self.rh.get_arguments.return_value = None
self.assertEqual(
self.rh.get_argument("arg", "something"),
"something"
)
self.assertRaises(HTTPError, self.rh.get_argument, "arg")
def test_get_arguments(self):
self.rh.request.arguments = {"arg": ["something"]}
val = self.rh.get_arguments("arg")
self.assertEqual(val, ["something"])
def test_cookies(self):
self.rh.request.cookies = "rawr"
self.assertEqual(self.rh.cookies, "rawr")
def test_decode_argument(self):
self.assertEqual(
self.rh.decode_argument("somearg"),
"somearg"
)
def test_get_cookie(self):
morsel = Mock()
morsel.value = "value"
self.rh.request.cookies = {"testcookie": morsel}
val = self.rh.get_cookie("testcookie")
self.assertEqual(val, "value")
val = self.rh.get_cookie("non_existent")
self.assertEqual(val, None)
def test_set_cookie(self):
self.rh.set_cookie("mycookie", "cookievalue")
self.assertEqual(
self.rh._new_cookie["mycookie"].value,
"cookievalue"
)
def test_set_invalid_cookie(self):
self.assertRaises(
ValueError, self.rh.set_cookie, "\x00bbb", "badcookie")
def test_set_cookie_already_exists(self):
self.rh._new_cookie = Cookie.SimpleCookie()
self.rh._new_cookie["name"] = "value"
self.rh.set_cookie("name", "value")
def test_set_cookie_domain(self):
self.rh.set_cookie("name", "value", domain="foo.com")