Andrew M. Kuchling | cdec8c7 | 2000-08-19 15:21:12 +0000 | [diff] [blame] | 1 | # Simple test suite for Cookie.py |
| 2 | |
Guido van Rossum | f27cc5b | 2001-01-17 21:43:06 +0000 | [diff] [blame] | 3 | from test_support import verify |
Andrew M. Kuchling | cdec8c7 | 2000-08-19 15:21:12 +0000 | [diff] [blame] | 4 | import Cookie |
Fredrik Lundh | f785042 | 2001-01-17 21:51:36 +0000 | [diff] [blame] | 5 | from test_support import verify, verbose |
Andrew M. Kuchling | cdec8c7 | 2000-08-19 15:21:12 +0000 | [diff] [blame] | 6 | |
| 7 | # Currently this only tests SimpleCookie |
| 8 | |
| 9 | cases = [ |
| 10 | ('chips=ahoy; vienna=finger', {'chips':'ahoy', 'vienna':'finger'}), |
| 11 | ('keebler="E=mc2; L=\\"Loves\\"; fudge=\\012;";', |
Fred Drake | 004d5e6 | 2000-10-23 17:22:08 +0000 | [diff] [blame] | 12 | {'keebler' : 'E=mc2; L="Loves"; fudge=\012;'}), |
| 13 | ] |
Andrew M. Kuchling | cdec8c7 | 2000-08-19 15:21:12 +0000 | [diff] [blame] | 14 | |
| 15 | for data, dict in cases: |
| 16 | C = Cookie.SimpleCookie() ; C.load(data) |
Andrew M. Kuchling | 103d526 | 2000-08-24 11:56:19 +0000 | [diff] [blame] | 17 | print repr(C) |
| 18 | print str(C) |
Andrew M. Kuchling | cdec8c7 | 2000-08-19 15:21:12 +0000 | [diff] [blame] | 19 | for k, v in dict.items(): |
| 20 | print ' ', k, repr( C[k].value ), repr(v) |
Marc-André Lemburg | 3661908 | 2001-01-17 19:11:13 +0000 | [diff] [blame] | 21 | verify(C[k].value == v) |
Andrew M. Kuchling | 103d526 | 2000-08-24 11:56:19 +0000 | [diff] [blame] | 22 | print C[k] |
Andrew M. Kuchling | cdec8c7 | 2000-08-19 15:21:12 +0000 | [diff] [blame] | 23 | |
| 24 | C = Cookie.SimpleCookie() |
| 25 | C.load('Customer="WILE_E_COYOTE"; Version=1; Path=/acme') |
| 26 | |
Marc-André Lemburg | 3661908 | 2001-01-17 19:11:13 +0000 | [diff] [blame] | 27 | verify(C['Customer'].value == 'WILE_E_COYOTE') |
| 28 | verify(C['Customer']['version'] == '1') |
| 29 | verify(C['Customer']['path'] == '/acme') |
Moshe Zadka | 514a102 | 2000-08-19 15:57:33 +0000 | [diff] [blame] | 30 | |
| 31 | print C.output(['path']) |
| 32 | print C.js_output() |
| 33 | print C.js_output(['path']) |
| 34 | |
Andrew M. Kuchling | 103d526 | 2000-08-24 11:56:19 +0000 | [diff] [blame] | 35 | # Try cookie with quoted meta-data |
| 36 | C = Cookie.SimpleCookie() |
| 37 | C.load('Customer="WILE_E_COYOTE"; Version="1"; Path="/acme"') |
Marc-André Lemburg | 3661908 | 2001-01-17 19:11:13 +0000 | [diff] [blame] | 38 | verify(C['Customer'].value == 'WILE_E_COYOTE') |
| 39 | verify(C['Customer']['version'] == '1') |
| 40 | verify(C['Customer']['path'] == '/acme') |