blob: df592f31fd988b29e67132d4ef3a03731de15ec9 [file] [log] [blame]
Andrew M. Kuchlingcdec8c72000-08-19 15:21:12 +00001# Simple test suite for Cookie.py
2
Guido van Rossumf27cc5b2001-01-17 21:43:06 +00003from test_support import verify
Andrew M. Kuchlingcdec8c72000-08-19 15:21:12 +00004import Cookie
Fredrik Lundhf7850422001-01-17 21:51:36 +00005from test_support import verify, verbose
Andrew M. Kuchlingcdec8c72000-08-19 15:21:12 +00006
7# Currently this only tests SimpleCookie
8
9cases = [
10 ('chips=ahoy; vienna=finger', {'chips':'ahoy', 'vienna':'finger'}),
11 ('keebler="E=mc2; L=\\"Loves\\"; fudge=\\012;";',
Fred Drake004d5e62000-10-23 17:22:08 +000012 {'keebler' : 'E=mc2; L="Loves"; fudge=\012;'}),
Andrew M. Kuchling8b94b1c2001-02-21 01:17:54 +000013
14 # Check illegal cookies that have an '=' char in an unquoted value
15 ('keebler=E=mc2;', {'keebler' : 'E=mc2'})
Fred Drake004d5e62000-10-23 17:22:08 +000016 ]
Andrew M. Kuchlingcdec8c72000-08-19 15:21:12 +000017
18for data, dict in cases:
19 C = Cookie.SimpleCookie() ; C.load(data)
Andrew M. Kuchling103d5262000-08-24 11:56:19 +000020 print repr(C)
21 print str(C)
Andrew M. Kuchlingcdec8c72000-08-19 15:21:12 +000022 for k, v in dict.items():
23 print ' ', k, repr( C[k].value ), repr(v)
Marc-André Lemburg36619082001-01-17 19:11:13 +000024 verify(C[k].value == v)
Andrew M. Kuchling103d5262000-08-24 11:56:19 +000025 print C[k]
Andrew M. Kuchlingcdec8c72000-08-19 15:21:12 +000026
27C = Cookie.SimpleCookie()
28C.load('Customer="WILE_E_COYOTE"; Version=1; Path=/acme')
29
Marc-André Lemburg36619082001-01-17 19:11:13 +000030verify(C['Customer'].value == 'WILE_E_COYOTE')
31verify(C['Customer']['version'] == '1')
32verify(C['Customer']['path'] == '/acme')
Moshe Zadka514a1022000-08-19 15:57:33 +000033
34print C.output(['path'])
35print C.js_output()
36print C.js_output(['path'])
37
Andrew M. Kuchling103d5262000-08-24 11:56:19 +000038# Try cookie with quoted meta-data
39C = Cookie.SimpleCookie()
40C.load('Customer="WILE_E_COYOTE"; Version="1"; Path="/acme"')
Marc-André Lemburg36619082001-01-17 19:11:13 +000041verify(C['Customer'].value == 'WILE_E_COYOTE')
42verify(C['Customer']['version'] == '1')
43verify(C['Customer']['path'] == '/acme')