summaryrefslogtreecommitdiffstats
path: root/Lib/dos-8x3/test_coo.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2000-09-01 19:27:34 (GMT)
committerGuido van Rossum <guido@python.org>2000-09-01 19:27:34 (GMT)
commit6f8f92f535c57eae0174a3c76da3801be8769834 (patch)
tree30caecdb1f873fe27e887a891e0b7b6989408e40 /Lib/dos-8x3/test_coo.py
parent9acdd3aed84949286995f8e3df26b41ec8065228 (diff)
downloadcpython-6f8f92f535c57eae0174a3c76da3801be8769834.zip
cpython-6f8f92f535c57eae0174a3c76da3801be8769834.tar.gz
cpython-6f8f92f535c57eae0174a3c76da3801be8769834.tar.bz2
Adding new files, removing some.
Diffstat (limited to 'Lib/dos-8x3/test_coo.py')
-rw-r--r--Lib/dos-8x3/test_coo.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/Lib/dos-8x3/test_coo.py b/Lib/dos-8x3/test_coo.py
new file mode 100644
index 0000000..a275cf2
--- /dev/null
+++ b/Lib/dos-8x3/test_coo.py
@@ -0,0 +1,40 @@
+
+# Simple test suite for Cookie.py
+
+import Cookie
+
+# Currently this only tests SimpleCookie
+
+cases = [
+ ('chips=ahoy; vienna=finger', {'chips':'ahoy', 'vienna':'finger'}),
+ ('keebler="E=mc2; L=\\"Loves\\"; fudge=\\012;";',
+ {'keebler' : 'E=mc2; L="Loves"; fudge=\012;'}),
+ ]
+
+for data, dict in cases:
+ C = Cookie.SimpleCookie() ; C.load(data)
+ print repr(C)
+ print str(C)
+ for k, v in dict.items():
+ print ' ', k, repr( C[k].value ), repr(v)
+ assert C[k].value == v
+ print C[k]
+
+C = Cookie.SimpleCookie()
+C.load('Customer="WILE_E_COYOTE"; Version=1; Path=/acme')
+
+assert C['Customer'].value == 'WILE_E_COYOTE'
+assert C['Customer']['version'] == '1'
+assert C['Customer']['path'] == '/acme'
+
+print C.output(['path'])
+print C.js_output()
+print C.js_output(['path'])
+
+# Try cookie with quoted meta-data
+C = Cookie.SimpleCookie()
+C.load('Customer="WILE_E_COYOTE"; Version="1"; Path="/acme"')
+assert C['Customer'].value == 'WILE_E_COYOTE'
+assert C['Customer']['version'] == '1'
+assert C['Customer']['path'] == '/acme'
+