| 97 | |
| 98 | |
| 99 | class CookieTestRequestHandler(RequestHandler): |
| 100 | # stub out enough methods to make the secure_cookie functions work |
| 101 | def __init__(self, cookie_secret="0123456789", key_version=None): |
| 102 | # don't call super.__init__ |
| 103 | self._cookies = {} # type: typing.Dict[str, bytes] |
| 104 | if key_version is None: |
| 105 | self.application = ObjectDict( # type: ignore |
| 106 | settings=dict(cookie_secret=cookie_secret) |
| 107 | ) |
| 108 | else: |
| 109 | self.application = ObjectDict( # type: ignore |
| 110 | settings=dict(cookie_secret=cookie_secret, key_version=key_version) |
| 111 | ) |
| 112 | |
| 113 | def get_cookie(self, name): |
| 114 | return self._cookies.get(name) |
| 115 | |
| 116 | def set_cookie(self, name, value, expires_days=None): |
| 117 | self._cookies[name] = value |
| 118 | |
| 119 | |
| 120 | # See SignedValueTest below for more. |
no outgoing calls