mς ,αΈEc@sPdkZdeifd„ƒYZd„ZedjoeiddƒndS(NtHTTPResponseTestscBs˜tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„ZRS(NcCsdkl}|S(N(s HTTPResponse(tZPublisher.HTTPResponset HTTPResponse(tselfR((t@/data/zmath/zope/lib/python/ZPublisher/tests/testHTTPResponse.pyt_getTargetClasss cOs|iƒ||ŽS(N(RRtargstkw(RRR((Rt_makeOne sc Cs΅dkl}dkl}dkl}dkl}dkl}xm|df|df|df|d f|d ffD]8\}}|i ƒ}|i |ƒ|i |i |ƒquWdS( N(s Unauthorized(s Forbidden(sNotFound(s BadRequest(s InternalErrori‘i“i”iiτ(t zExceptionst Unauthorizedt ForbiddentNotFoundt BadRequestt InternalErrortexc_typetcodeRRtresponset setStatust assertEqualtstatus( RR RR R RRRR ((Rttest_setStatus_with_exceptionss     4   cCsz|iƒ}|iddddƒ|iiddƒ}|i|ƒ|i |idƒdƒ|i |idƒdƒdS(Ntfootbartpaths/tvalue( RRRt setCookietcookiestgettNonetcookiet failUnlessR(RRR((Rttest_setCookie!s   cCs|iƒ}|idddƒ|iiddƒ}|i|ƒ|i |idƒdƒ|i |idƒdƒ|i |idƒdƒdS(NRRs/texpiressWed, 31-Dec-97 23:59:59 GMTtmax_agei( RRRt expireCookieRRRRRR(RRR((Rttest_expireCookie)s  cCsœ|iƒ}|idddddddƒ|iiddƒ}|i|ƒ|i |idƒdƒ|i |idƒd ƒ|i |idƒdƒdS( NRRs/R!sMon, 22-Mar-2004 17:59 GMTR"icsWed, 31-Dec-97 23:59:59 GMTi( RRRR#RRRRRR(RRR((Rttest_expireCookie11602s  cCsŠ|iƒ}|iddddƒ|iddƒ|iiddƒ}|i |ƒ|i |idƒdƒ|i |idƒdƒdS(NRRRs/tbazRsbar:baz( RRRRt appendCookieRRRRRR(RRR((Rttest_appendCookie>s  cCsˆ|iƒ}|iddƒ|iddƒ|i|iidƒdƒ|iddƒ|iddƒ|i|iidƒdƒdS(NRRs bar, footxxxtXXX(RRRt setHeadert appendHeaderRtheadersR(RR((Rttest_appendHeaderGs cCs=|iƒ}dkl}|i|ƒ|i|idƒdS(N(sResourceLockedErrori§(RRRtwebdav.LockabletResourceLockedErrorRRR(RRR0((Rt"test_setStatus_ResourceLockedErrorPs   cCs2|iddƒ}|i|iidƒdƒdS(NtbodyRs content-typestext/plain; charset=iso-8859-15(RRRRR-R(RR((Rttest_charset_no_headerVscCsA|idddhdd<ƒ}|i|iidƒdƒdS(NR2RR-s content-types text/plainstext/plain; charset=iso-8859-15(RRRRR-R(RR((Rttest_charset_text_header[s cCsA|idddhdd<ƒ}|i|iidƒdƒdS(NR2RR-s content-typesapplication/foo(RRRRR-R(RR((Rt)test_charset_application_header_no_headeras cCsA|idddhdd<ƒ}|i|iidƒdƒdS(NR2RR-s content-types#application/foo; charset: something(RRRRR-R(RR((Rt+test_charset_application_header_with_headergs cCs]|idtddƒdhdd<ƒ}|i|iidƒdƒ|i|idƒdS(NR2sδrgers iso-8859-15R-s content-typesapplication/foos$application/foo; charset=iso-8859-15(RRtunicodeRRR-RR2(RR((Rt'test_charset_application_header_unicodems cCso|idtddƒdhdd<ƒ}|i|iidƒdƒ|i|itddƒidƒƒdS(NR2sδrgers iso-8859-15R-s content-typesapplication/foo; charset=utf-8sutf-8( RRR7RRR-RR2tencode(RR((Rt)test_charset_application_header_unicode_1ts cCsŠd}|id|dhdd<ƒ}|i|iddƒ|ijtƒ|id|dhdd<ƒ}|i||ijtƒdS( Nu? R2R-s content-typestext/xml; charset=utf-8s iso-8859-15sutf-8stext/xml; charset=iso-8859-15(txmlRRRRtreplaceR2tTrue(RR;R((Rttest_XMLEncodingRecoding|s !%!(t__name__t __module__RRRR R$R%R(R.R1R3R4R5R6R8R:R>(((RRs            cCs)tiƒ}|ititdƒƒ|S(Nttest(tunittestt TestSuitetsuitetaddTestt makeSuiteR(RD((Rt test_suite„s t__main__t defaultTestRG(RBtTestCaseRRGR?tmain(RRBRG((Rt?s