mò á¸Ec@sÊdZdklZdklZdklZdklZdk l Z dk Z dk l Z de ifd „ƒYZd fd „ƒYZd fd „ƒYZd„Zedjoe iddƒndS(sTest general ZServer machinery.(sZServerHTTPResponse(s FTPResponse(s PCGIResponse(s FCGIResponse(sIStreamIteratorN(sStringIOtZServerResponseTestCasecBsDtZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(sTest ZServer response objects.cCs#tƒ}|it|idƒdS(Nubad(tZServerHTTPResponsetresponsetselft assertRaisest TypeErrortwrite(RR((t;/data/zmath/zope/lib/python/ZServer/tests/test_responses.pyt test_http_response_write_unicodes cCs#tƒ}|it|idƒdS(Nubad(t FTPResponseRRRRR(RR((Rttest_ftp_response_write_unicode s cCs#tƒ}|it|idƒdS(Nubad(t PCGIResponseRRRRR(RR((Rt test_pcgi_response_write_unicode$s cCs#tƒ}|it|idƒdS(Nubad(t FCGIResponseRRRRR(RR((Rt test_fcgi_response_write_unicode(s cCs‰tƒ}td|ƒ}|iddƒ|itƒƒ|iƒ|iƒ}|i dƒ}|i |ddƒ|i |ddƒdS( Ntstdoutscontent-lengthis iþÿÿÿtiÿÿÿÿthello( t DummyChanneltchannelRtonet setHeadertsetBodyttest_streamiteratort outputBodytalltsplittlinesRt assertEqual(RRRRR((Rttest_setBodyIterator,s   cCs/tdtƒƒ}|it|itƒƒdS(NR(RRRRRtAssertionErrorRR(RR((Rt-test_setBodyIteratorFailsWithoutContentLength7s ( t__name__t __module__t__doc__RR R RRR(((RRs      RcBs/tZd„Zd„Zd„Zdd„ZRS(NcCstƒ|_dS(N(tStringIORtout(R((Rt__init__=scCs|iidƒ|iiƒS(Ni(RR$tseektread(R((RR@scCsdS(N((R((RR'DscCsvy,t|tƒo|ii|ƒdSnWntj onXx-|iƒ}|pPn|ii|ƒqEWdS(Ni( t isinstancetdatatstrRR$RRtmorets(RR)tlenR,((RRGs  (R R!R%RR'tNoneR(((RR<s   RcBs#tZeZdZdZd„ZRS(NRicCs(|ipd|_|iSnt‚dS(Ni(RtdoneR)t StopIteration(R((RtnextYs   (R R!tIStreamIteratort__implements__R)R/R1(((RRTscCs titƒS(N(tunittestt makeSuiteR(((Rt test_suite_st__main__t defaultTestR6(R"tZServer.HTTPResponseRtZServer.FTPResponseR tZServer.PCGIServerR tZServer.FCGIServerR tZPublisher.IteratorsR2R4t cStringIOR#tTestCaseRRRR6R tmain( RRR#R RR4R2R R6R R((Rt?s       #