mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 11:49:12 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
 | 
						|
# 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'
 | 
						|
 |