mò %á¸Ec@s¶dZdkZdkZdkZdkZdkZdkZdklZdk l Z dei fd„ƒYZ dei fd„ƒYZ d„Zed joeid d ƒndS( sTests of PageTemplateFile.N(s makerequest(sPageTemplateFiletTypeSniffingTestCasecBs†tZeidƒZd„Zd„Zd„Zd„Zd„Z d„Z d„Z d Z d Z d „Zd „Zd „Zd„ZRS(Ns.zptcCs8dkl}dkl}dkl}|||ƒdS(N(sprovideUtility(s IUnicodeEncodingConflictResolver(s&DefaultUnicodeEncodingConflictResolver(tzope.componenttprovideUtilityt!Products.PageTemplates.interfacest IUnicodeEncodingConflictResolvert.Products.PageTemplates.unicodeconflictresolvert&DefaultUnicodeEncodingConflictResolver(tselfRRR((tG/data/zmath/zope/lib/python/Products/PageTemplates/tests/test_ptfile.pytsetUps   cCs.tii|iƒoti|iƒndS(N(tostpathtexistsRt TEMPFILENAMEtunlink(R((RttearDownscCsYt|idƒ}|i|ƒ|iƒt|iƒ}|i ƒ|i |i |ƒdS(Ntwb( topenRR tftwritettexttclosetPageTemplateFiletpttreadt assertEqualt content_typet expected_type(RRRRR((Rtcheck_content_types    cCs$|iddƒ|iddƒdS(Ns,stext/xmls,(RR(R((Rttest_sniffer_xml_ascii$s  cCsD|iddƒ|iddƒ|iddƒ|iddƒdS(Ns,stext/xmls,s/s/(RR(R((Rttest_sniffer_xml_utf8,s    cCsD|iddƒ|iddƒ|iddƒ|iddƒdS(NtW<?xml version='.0' encoding='utf-8'?><doc/>stext/xmltW<?xml version='.0' encoding='utf-8'?><doc/>sYþÿ<?xml version='.0' encoding='utf-8'?><doc/>sYþÿ<?xml version='.0' encoding='utf-8'?><doc/>(RR(R((Rttest_sniffer_xml_utf16_be<s    cCsD|iddƒ|iddƒ|iddƒ|iddƒdS(NsW<?xml version='.0' encoding='utf-8'?><doc/> stext/xmlsW<?xml version='.0' encoding='utf-8'?><doc/>sYÿþ<?xml version='.0' encoding='utf-8'?><doc/>sYÿþ<?xml version='.0' encoding='utf-8'?><doc/>(RR(R((Rttest_sniffer_xml_utf16_leVs    s&-//W3C//DTD HTML 4.01 Transitional//ENs$http://www.w3.org/TR/html4/loose.dtdcCs+|id|idƒ|iddƒdS(Ns,s text/htmls8sample document(RRtHTML_SYSTEM_ID(R((Rttest_sniffer_html_asciiss cCs|iddƒdS(Nsstext/xml(RR(R((Rtdonttest_sniffer_xml_simples cCs‹tiitii|iƒdƒd}t|idƒ}|dIJ|i ƒt |iƒ}|i ƒ}|i||d||fƒdS(NiÿÿÿÿitwtBorings!getId() returned %r. Expecting %r(R R tsplitexttsplitRR t desired_idRRRRRtgetIdtpt_idtfailUnlessEqual(RRRR,R*((Rt test_getIdƒs)    cCs”tiitii|iƒdƒd}|f}t|idƒ}|dIJ|i ƒt |iƒ}|i ƒ}|i||d||fƒdS(NiÿÿÿÿiR&R's+getPhysicalPath() returned %r. Expecting %r(R R R(R)RR R*t desired_pathRRRRRtgetPhysicalPathtpt_pathR-(RR1RRR/R*((Rttest_getPhysicalPaths)     (t__name__t __module__ttempfiletmktempR R RRRRR!R"tHTML_PUBLIC_IDR#R$R%R.R2(((RRs         tLineEndingsTestCasecBs\tZeidƒZdZdZd„Zd„Zd d „Z d „Z d „Z d „Z RS(Ns.zpts+sfoo bar spam eggs cCs#tiƒttiƒƒ|_dS(N(t transactiontbegint makerequesttZope2tappRtroot(R((RR ¨s cCsHtii|iƒoti|iƒntiƒ|ii i ƒdS(N( R R R RR RR9tabortR>t_p_jarR(R((RR¬s s cCs]|i|iƒ}t|idƒ}|i|ƒ|i ƒt |iƒi |i ƒ}|ƒS(NR(t lineendingstjoinRtTALRRR RRRRt__of__R>R(RRARRR((RtrunPTWithLineEndings²s   cCs|i|iƒ|iƒdS(N(RRREtOUTPUT(R((Rt test_unixºscCs |i|idƒ|iƒdS(Ns (RRRERF(R((Rttest_dos½scCs |i|idƒ|iƒdS(Ns (RRRERF(R((Rttest_macÀs(s+( R3R4R5R6R RCRFR RRERGRHRI(((RR8Ÿs     cCs%tititƒtitƒfƒS(N(tunittestt TestSuitet makeSuiteRR8(((Rt test_suiteÃst__main__t defaultTestRM(t__doc__R tos.pathR5RJR<R9tTesting.makerequestR;t'Products.PageTemplates.PageTemplateFileRtTestCaseRR8RMR3tmain( R<R8R;R5RRJR9RRMR ((Rt?s      ‘$