Exemple #1
0
class EmptyCookieJarTest(TestCase):

    def setUp(self):
        self.jar = CookieJar()

    def test_cookie_jar_empty(self):
        self.assertTrue(self.jar.empty)

    def test_update_from_response(self):
        response = {
            'set-cookie': 'mycookie=myvalue'
        }
        request_url = 'https://some.domain.com:1234/some/path?some=query'
        self.jar.update_from_response(response, request_url)

        cookie_list = self.jar.cookies
        cookie = cookie_list[0]
        self.assertFalse(self.jar.empty)
        self.assertEqual(len(cookie_list), 1)
        self.assertEqual(cookie.name, 'mycookie')
        self.assertEqual(cookie.value, 'myvalue')

    def test_cookies_to_send_no_cookie(self):
        cookie_list = self.jar.cookies_to_send('http://some.domain.com/some/path')
        self.assertEqual(len(cookie_list), 0)
Exemple #2
0
class CookieJarWith2CookiesTest(TestCase):
    def setUp(self):
        # TODO func
        future_time = time.gmtime(time.time()+60)
        cookies = [ 
            Cookie(name='cookie', value='value', domain='some.domain.com', 
                    path='/some/', expires_on=future_time),
            Cookie(name='othercookie', value='value', domain='some.domain.com', 
                    path='/some/path/'),
        ]
        self.jar_file = tempfile.mktemp()
        persister = FileCookiePersister(self.jar_file)
        self.jar = CookieJar(cookies, persister=persister)

    def test_cookies_to_send_orders_cookies_properly(self):
        '''More specific paths should come before the rest'''
        cookie_list = self.jar.cookies_to_send('http://some.domain.com/some/path/something')
        self.assertEqual(len(cookie_list), 2)
        self.assertEqual(cookie_list[0].name, 'othercookie')
        self.assertEqual(cookie_list[1].name, 'cookie')

    def test_cookies_to_send_header_no_cookies(self):
        headers_map = self.jar.cookies_to_send_header('http://some.otherdomain.com')
        self.assertEqual(len(headers_map), 0)

    def test_cookies_to_send_header_2_cookies(self):
        headers_map = self.jar.cookies_to_send_header('http://some.domain.com/some/path/something')
        self.assertEqual(len(headers_map), 1)
        self.assertEqual(headers_map['Cookie'], 
            'othercookie=value; cookie=value')

    def test_persistence(self):
        self.jar.save()
        new_jar = CookieJar(persister=FileCookiePersister(self.jar_file))
        self.assertEqual(len(new_jar.cookies), 1)
Exemple #3
0
 def setUp(self):
     # TODO func
     future_time = time.gmtime(time.time()+60)
     cookies = [ 
         Cookie(name='cookie', value='value', domain='some.domain.com', 
                 path='/some/', expires_on=future_time),
         Cookie(name='othercookie', value='value', domain='some.domain.com', 
                 path='/some/path/'),
     ]
     self.jar_file = tempfile.mktemp()
     persister = FileCookiePersister(self.jar_file)
     self.jar = CookieJar(cookies, persister=persister)
Exemple #4
0
 def setUp(self):
     self.jar = CookieJar()