class GetCookieHandler(RequestHandler):
def get(self):
- self.write(self.get_cookie("foo"))
+ self.write(self.get_cookie("foo", "default"))
class SetCookieDomainHandler(RequestHandler):
def get(self):
response = self.fetch("/get", headers={"Cookie": 'foo="bar"'})
self.assertEqual(response.body, b("bar"))
+ response = self.fetch("/get", headers={"Cookie": "/=exception;"})
+ self.assertEqual(response.body, b("default"))
+
def test_set_cookie_domain(self):
response = self.fetch("/set_domain")
self.assertEqual(response.headers.get_list("Set-Cookie"),
def get_cookie(self, name, default=None):
"""Gets the value of the cookie with the given name, else default."""
- if name in self.request.cookies:
+ if self.request.cookies is not None and name in self.request.cookies:
return self.request.cookies[name].value
return default