From: Lee Kyoung chan Date: Tue, 16 Sep 2014 02:08:07 +0000 (+0900) Subject: Fixed test_set_cookie_expires_days X-Git-Tag: v4.1.0b1~85^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e08d0ec180aa1c8262a88f15625a88b9b15b41ff;p=thirdparty%2Ftornado.git Fixed test_set_cookie_expires_days --- diff --git a/tornado/test/web_test.py b/tornado/test/web_test.py index 789f03d60..0110590f1 100644 --- a/tornado/test/web_test.py +++ b/tornado/test/web_test.py @@ -10,7 +10,7 @@ from tornado.simple_httpclient import SimpleAsyncHTTPClient from tornado.template import DictLoader from tornado.testing import AsyncHTTPTestCase, ExpectLog, gen_test from tornado.test.util import unittest -from tornado.util import u, ObjectDict, unicode_type +from tornado.util import u, ObjectDict, unicode_type, timedelta_to_seconds from tornado.web import RequestHandler, authenticated, Application, asynchronous, url, HTTPError, StaticFileHandler, _create_signature_v1, create_signed_value, decode_signed_value, ErrorHandler, UIModule, MissingArgumentError, stream_request_body, Finish import binascii @@ -241,12 +241,13 @@ class CookieTest(WebTestCase): def test_set_cookie_expires_days(self): response = self.fetch("/set_expires_days") header = response.headers.get("Set-Cookie") - self.assertTrue(re.match('foo=bar; expires=(.+); Path=/', header)) + match = re.match("foo=bar; expires=(?P.+); Path=/", header) + self.assertIsNotNone(match) expires = datetime.datetime.utcnow() + datetime.timedelta(days=10) - header_expires = datetime.datetime(*email.utils.parsedate( - header[17:header.find('; Path=/')])[:6]) - self.assertTrue(expires - header_expires < datetime.timedelta(seconds=10)) + header_expires = datetime.datetime( + *email.utils.parsedate(match.groupdict()["expires"])[:6]) + self.assertTrue(abs(timedelta_to_seconds(expires - header_expires)) < 10) class AuthRedirectRequestHandler(RequestHandler):