mς 0αΈEc@s₯dkZdkZdklZlZlZdkZdkZdkl Z l Z dkl Z dk l Z defd„ƒYZ d„Zedjo eƒndS( N(sTestCases makeSuitesmain(s make_queryscomplex_marshal(smake_hidden_input(sDateTimet QueryTestscBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCsWtƒ}d|dg}td|fgƒ}|ddd|fd gjpt‚dS( sTest marshalling listsitstrtlists :int:lists :date:lists:listN(slists :int:listi(slists:listsstr(tDateTimet test_datetlist_tcomplex_marshaltresulttAssertionError(tselfRRR((t5/data/zmath/zope/lib/python/ZTUtils/tests/testZope.pyttestMarshallLists s  cCsitƒ}hdd<d|<dd<}td|fgƒ}|dd d |fdgjpt‚d S(sTest marshalling recordstarg1itarg2targ3Rtrecords record.arg1s :int:records record.arg2s :date:records record.arg3s:recordN(s record.arg1s :int:recordi(s record.arg3s:recordsstr(RRRRRR(R RRR((R ttestMarshallRecordss  !cCsltƒ}hdd|dg<dd<}td|fgƒ}|d dd|fddgjpt‚d S(s(Test marshalling lists inside of recordsR iRR Rs record.arg1s:int:list:records:date:list:records :list:records record.arg2s :int:recordN(s record.arg1s:int:list:recordi(s record.arg1s :list:recordsstr(s record.arg2s :int:recordi(RRRRRR(R RRR((R ttestMarshallListsInRecordss  !c Cs¬tƒ}tit|ƒƒ}hdd|dg<dd<}d|dg}|}d}d}t d|d|d|d|d |ƒ}|d |||fjpt ‚d S( s)Test that make_query returns sane resultsR iRR tdatetintegertlistingRtstringsΡdate:date=%s&integer:int=1&listing:int:list=1&listing:date:list=%s&listing:list=str&string=str&record.arg1:int:list:record=1&record.arg1:date:list:record=%s&record.arg1:list:record=str&record.arg2:int:record=1N(RRturllibtquoteRt quote_dateRRRtint_tstr_t make_querytqueryR( R RRRRRRRR((R ttestMakeComplexQuery)s !cCsŸtddƒ}|i|dƒtddƒ}|i|dƒtddƒ}|i|dƒtddƒ}|i|d ƒtdd ƒ}|i|d ƒdS( Ntfootbars,is.s bar & bazs6ss4s"bar"s8(tmake_hidden_inputttagR t assertEqual(R R!((R ttestMakeHiddenInput6s(t__name__t __module__R RRRR#(((R R s  cCs ttƒS(N(t makeSuiteR(((R t test_suiteCst__main__(tostsystunittesttTestCaseR&tmainRRt ZTUtils.ZopeRRR RRR'R$( R,RR&RR RRR*R'RR-R)R((R t?s    8