From: Ben Darnell Date: Wed, 22 Jun 2011 03:43:14 +0000 (-0700) Subject: Add test for unicode domain and path arguments to set_cookie X-Git-Tag: v2.0.0~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3e2ed8c03759591bcec60c70697beb39ba87a4ea;p=thirdparty%2Ftornado.git Add test for unicode domain and path arguments to set_cookie --- diff --git a/tornado/test/web_test.py b/tornado/test/web_test.py index f02d31f2c..ae1955f79 100644 --- a/tornado/test/web_test.py +++ b/tornado/test/web_test.py @@ -65,9 +65,18 @@ class CookieTest(AsyncHTTPTestCase, LogTrapTestCase): def get(self): self.write(self.get_cookie("foo")) + class SetCookieDomainHandler(RequestHandler): + def get(self): + # unicode domain and path arguments shouldn't break things + # either (see bug #285) + self.set_cookie("unicode_args", "blah", domain=u"foo.com", + path=u"/foo") + + return Application([ ("/set", SetCookieHandler), - ("/get", GetCookieHandler)]) + ("/get", GetCookieHandler), + ("/set_domain", SetCookieDomainHandler)]) def test_set_cookie(self): response = self.fetch("/set") @@ -80,6 +89,11 @@ class CookieTest(AsyncHTTPTestCase, LogTrapTestCase): response = self.fetch("/get", headers={"Cookie": "foo=bar"}) self.assertEqual(response.body, b("bar")) + def test_set_cookie_domain(self): + response = self.fetch("/set_domain") + self.assertEqual(response.headers.get_list("Set-Cookie"), + ["unicode_args=blah; Domain=foo.com; Path=/foo"]) + class AuthRedirectRequestHandler(RequestHandler): def initialize(self, login_url): self.login_url = login_url