/
zOMGdev
/
cppcms
Обзор
Документация
Войти
/
zOMGdev
/
cppcms
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v1.1.0
tests/cookie_test.py
39 строк
1 KB
Artyom Beilis
- Added http_cookies test
25 май 2010, 17:53
25 май 2010, 17:53
2583e16
Код
Авторство
О чём код?
#!/usr/bin/env python # coding=utf-8 # vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4 import httplib import sys def check(name,A,B): if A != B: print "Error :" + name print "-----Actual--" print A,"---Expected--" print B,"-------------" f1=open('actual.txt','wb') f2=open('expected.txt','wb') f1.write(A) f2.write(B) f1.close() f2.close() sys.exit(1) else: print "Ok:"+name class Nothing: pass def test_valid(headers,expected): h=httplib.HTTPConnection('localhost:8080'); h.request('GET','/test','',{ 'Cookie': headers } ); r=h.getresponse() check(headers,r.read(),expected) test_valid('test=foo','test:foo\n') test_valid('test=','test:\n') test_valid('test','test:\n') test_valid('test="\xD7\xA9\xD7\x9C\xD7\x95\xD7\x9D"; z=x','test:\xD7\xA9\xD7\x9C\xD7\x95\xD7\x9D\nz:x\n'); test_valid('test="\xD7\xA9\\"\xD7\x9C\xD7\x95\xD7\x9D"; z=x','test:\xD7\xA9"\xD7\x9C\xD7\x95\xD7\x9D\nz:x\n'); test_valid('a=\xD7\xA9\xD7\x9C\xD7\x95\xD7\x9D; z=x','z:x\n');