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)
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)
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 setUp(self): self.jar = CookieJar()