Esempio n. 1
0
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')
Esempio n. 2
0
 def setUp(self):
     self.parser = CookieParser()