summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_cookielib.py
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2005-03-03 10:55:57 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2005-03-03 10:55:57 (GMT)
commit86509d1ba61ae0d3739abef79ba97eeeeab8fd1b (patch)
tree1af215e710a6f39bcae8dd2f330653f4335a798a /Lib/test/test_cookielib.py
parenta8fd7e96e237b356767edb6e419bb93e0b22740a (diff)
downloadcpython-86509d1ba61ae0d3739abef79ba97eeeeab8fd1b.zip
cpython-86509d1ba61ae0d3739abef79ba97eeeeab8fd1b.tar.gz
cpython-86509d1ba61ae0d3739abef79ba97eeeeab8fd1b.tar.bz2
Patch #1117454: Remove code to special-case cookies without values
in LWPCookieJar.
Diffstat (limited to 'Lib/test/test_cookielib.py')
-rw-r--r--Lib/test/test_cookielib.py19
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,
)