class CookieParserTest(TestCase, CookieAssert): def setUp(self): self.parser = CookieParser() def test_parse_simple_defaults_from_request_url(self): cookie_header = 'mycookie=myvalue' request_url = 'https://some.domain.com:1234/some/path?some=query' cookie_list = self.parser.parse_header(cookie_header, request_url) self.assertEqual(len(cookie_list), 1) self.assertCookie(cookie_list[0], name='mycookie', value='myvalue', domain='some.domain.com', path='/some/', secure=False, session=True) def test_parse_full(self): cookie_header = 'mycookie=myvalue; expires= Thu, 1-Jul-2010 12:13:14 GMT; domain =some.other.domain.com; path=/some/other/path/; secure' request_url = 'https://some.domain.com:1234/some/path?some=query' cookie_list = self.parser.parse_header(cookie_header, request_url) self.assertEqual(len(cookie_list), 1) self.assertCookie(cookie_list[0], name='mycookie', value='myvalue', domain='.some.other.domain.com', path='/some/other/path/', secure=True, session=False, expires_on='01-07-2010 12:13:14 GMT') def test_parse_three_cookies(self): cookie_header = 'mycookie=myvalue; expires= Thu, 1-Jul-2010 12:13:14 GMT; domain =some.other.domain.com; path=/some/other/path/; secure, mysecondcookie=othervalue; expires= Fri, 2-Jul-2010 13:14:15 GMT; domain=some.other.domain; path=/some/,thirdcookie=value' request_url = 'https://some.domain.com:1234/some/path?some=query' cookie_list = self.parser.parse_header(cookie_header, request_url) self.assertEqual(len(cookie_list), 3) cookie1, cookie2, cookie3 = cookie_list self.assertEqual(cookie1.name, 'mycookie') self.assertEqual(cookie1.value, 'myvalue') self.assertEqual(cookie2.name, 'mysecondcookie') self.assertEqual(cookie2.value, 'othervalue') self.assertEqual(cookie3.name, 'thirdcookie') self.assertEqual(cookie3.value, 'value')
def setUp(self): self.parser = CookieParser()