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