diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2005-03-03 10:57:37 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2005-03-03 10:57:37 (GMT) |
commit | c5574e809b18d517f81e93542db76642662823cd (patch) | |
tree | 646ebdff3431d8d25202c959c4ac47b0cb4f4e08 /Lib/test/test_cookielib.py | |
parent | 4ea3eade518c6a48b0708736442deefe669fe287 (diff) | |
download | cpython-c5574e809b18d517f81e93542db76642662823cd.zip cpython-c5574e809b18d517f81e93542db76642662823cd.tar.gz cpython-c5574e809b18d517f81e93542db76642662823cd.tar.bz2 |
Patch #1117454: Remove code to special-case cookies without values
in LWPCookieJar. Backported to 2.4.
Diffstat (limited to 'Lib/test/test_cookielib.py')
-rw-r--r-- | Lib/test/test_cookielib.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Lib/test/test_cookielib.py b/Lib/test/test_cookielib.py index 679e3aa..7828326 100644 --- a/Lib/test/test_cookielib.py +++ b/Lib/test/test_cookielib.py @@ -231,6 +231,24 @@ def _interact(cookiejar, url, set_cookie_hdrs, hdr_name): return cookie_hdr +class FileCookieJarTests(TestCase): + def test_lwp_valueless_cookie(self): + # cookies with no value should be saved and loaded consistently + from cookielib import LWPCookieJar + filename = test_support.TESTFN + c = LWPCookieJar() + interact_netscape(c, "http://www.acme.com/", 'boo') + self.assertEqual(c._cookies["www.acme.com"]["/"]["boo"].value, None) + try: + c.save(filename, ignore_discard=True) + c = LWPCookieJar() + c.load(filename, ignore_discard=True) + finally: + try: os.unlink(filename) + except OSError: pass + self.assertEqual(c._cookies["www.acme.com"]["/"]["boo"].value, None) + + class CookieTests(TestCase): # XXX # Get rid of string comparisons where not actually testing str / repr. @@ -1636,6 +1654,7 @@ def test_main(verbose=None): DateTimeTests, HeaderTests, CookieTests, + FileCookieJarTests, LWPCookieTests, ) |