mς /αΈEc@srdkZdklZd„Zdeifd„ƒYZdZdZd„Zedjoei d d ƒndS( N(sUserDictcCsd|S(Ns"%s"(tv(R((tA/data/zmath/zope/lib/python/Shared/DC/ZRDB/tests/test_sqlgroup.pyt _sql_quotest SQLGroupTestscBs³tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCsdkl}|S(N(sSQLGroup(tShared.DC.ZRDB.sqlgrouptSQLGroup(tselfR((Rt_getTargetClasss cOs|iƒ||ŽS(N(RRtargstkw(RRR ((Rt_makeOnescCsi|idgƒ}|i|idƒ|i|iƒ|i|iƒ|i|i ƒ|i|i ƒdS(Ntsqlgroupts sqlgroup (R R N( RR tNonetgroupt assertEqualt__name__tfailIftrequiredtwheretsettnoparens(RR((Rttest_ctor_empty_argss cCsi|idgƒ}|i|idƒ|i|iƒ|i|i ƒ|i|i ƒ|i|i ƒdS(NR Rssqlgroup required(ssqlgroupsrequiredN( RR R RRRt failUnlessRRRRR(RR((Rttest_ctor_required%s cCsi|idgƒ}|i|idƒ|i|iƒ|i|i ƒ|i|i ƒ|i|i ƒdS(NR Rssqlgroup where(ssqlgroupswhereN( RR R RRRRRRRRR(RR((Rttest_ctor_where-s cCsi|idgƒ}|i|idƒ|i|iƒ|i|iƒ|i|i ƒ|i |i ƒdS(NR Rssqlgroup noparens(ssqlgroupsnoparensN( RR R RRRRRRRRR(RR((Rttest_ctor_noparens5s cCsi|idgƒ}|i|idƒ|i|iƒ|i|iƒ|i |i ƒ|i|i ƒdS(NR Rs sqlgroup set(ssqlgroupssetN( RR R RRRRRRRRR(RR((Rt test_ctor_set=s cCsA|iddd„fgƒ}h}|i|i|ƒdƒdS(NR R cCsdS(NR ((txty((RtFs(RR RtmdRtrender(RRR((Rttest_render_empty_optionalEscCsA|iddd„fgƒ}h}|i|i|ƒdƒdS(NR RcCsdS(NR ((RR((RRKsR (RR RRRR (RRR((Rt test_render_empty_optional_whereJscCsA|iddd„fgƒ}h}|i|i|ƒdƒdS(NR RcCsdS(NR ((RR((RRPsR (RR RRRR (RRR((Rttest_render_empty_optional_setOscCs>|iddd„fgƒ}h}|it|i|ƒdS(NR RcCsdS(NR ((RR((RRUs(RR RRt assertRaisest ValueErrorR (RRR((Rt,test_render_empty_required_raises_ValueErrorTscCs_|iddd„fgƒ}h}|i|ƒ}di|idƒƒ}|i|dƒdS(NR R cCsdS(Ntabc((RR((RRZss R'( RR RRR trenderedtjointsplitR(RRR(R((Rttest_render_one_blockYs cCsG|iddd„fgƒ}h}|i|ƒ}|i|dƒdS(NR RcCsdS(NR'((RR((RRbss where abc (RR RRR R(R(RRR(R((Rttest_render_one_block_whereascCsG|iddd„fgƒ}h}|i|ƒ}|i|dƒdS(NR RcCsdS(NR'((RR((RRissset abc (RR RRR R(R(RRR(R((Rttest_render_one_block_sethscCs}|iddd„fddd„fddd„fgƒ}h}|i|ƒ}di|idƒƒ}|i|d ƒdS( NR R cCsdS(NR'((RR((RRpstbazcCsdS(Ntdef((RR((RRqstquxcCsdS(Ntghi((RR((RRrss s(abc baz def qux ghi)( RR RRR R(R)R*R(RRR(R((Rt&test_render_multiple_blocks_with_tnameos <cCs}|iddd„fddd„fddd„fgƒ}h}|i|ƒ}di|id ƒƒ}|i|d ƒdS( NR RcCsdS(NR'((RR((RRzsR.R cCsdS(NR/((RR((RR{sR0cCsdS(NR1((RR((RR|ss sabc baz def qux ghi( RR RRR R(R)R*R(RRR(R((Rt/test_render_multiple_blocks_with_tname_noparensys <cCs}|iddd„fddd„fddd„fgƒ}h}|i|ƒ}di|id ƒƒ}|i|d ƒdS( NR RcCsdS(NR'((RR((RR„sR.R cCsdS(NR/((RR((RR…sR0cCsdS(NR1((RR((RR†ss swhere(abc baz def qux ghi)( RR RRR R(R)R*R(RRR(R((Rt0test_render_multiple_blocks_with_tname_and_whereƒs <cCs`dkl}|tƒ}h}d|dR=((Rt"test_parsed_rendered_complex_whereŽs      cCs`dkl}|tƒ}h}d|dupdate actors set nick_name = "Goofy" , home_town = "Orlando" ( R:R;tUPDATE_EXAMPLER=R>RR R(RR(RR(R;R>R=((Rt test_parsed_rendered_complex_set s      (Rt __module__RR RRRRRR!R"R#R&R+R,R-R2R3R4R?RB(((RRs&               sςselect * from actors age >= age <= supdate actors cCs&tiƒ}|ititƒƒ|S(N(tunittestt TestSuitetsuitetaddTestt makeSuiteR(RF((Rt test_suiteΝs t__main__t defaultTestRI( RDtUserDictRtTestCaseRR<RARIRtmain(RARLRDRIRR<R((Rt? s   ›