mς /αΈEc@s|dkZdklZd„Zdefd„ƒYZdeifd„ƒYZd„Zedjoeid d ƒndS( N(sUserDictcCsd|S(Ns"%s"(tv(R((t?/data/zmath/zope/lib/python/Shared/DC/ZRDB/tests/test_sqlvar.pyt _sql_quotest FauxMultiDictcBstZd„ZRS(NcCsU|djotSn||}|dj o%|ot|ƒo |ƒ}qQn|S(Nt sql_quote__(tkeyRtselfRtNonetcalltcallable(RRRR((Rtgetitems   (t__name__t __module__R (((RRst SQLVarTestscBsΧtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCsdkl}|S(N(sSQLVar(tShared.DC.ZRDB.sqlvartSQLVar(RR((Rt_getTargetClass"s cOs|iƒ||ŽS(N(RRtargstkw(RRR((Rt_makeOne&scCs'dkl}|i||idƒdS(N(s ParseErrortfoo(tDocumentTemplate.DT_Utilt ParseErrorRt assertRaisesR(RR((Rttest_constructor_no_type)s cCs'dkl}|i||idƒdS(N(s ParseErrorsfoo type="nonesuch"(RRRRR(RR((Rttest_constructor_invalid_type-s cCs]dkl}|idƒ}|i|idƒ|i|idƒ|i|iddƒdS(N(s ParseErrorsfoo type="string"Rttypetstring( RRRRRt assertEqualR texprR(RRR((Rttest_constructor_valid_type1s  cCs5|idƒ}|i|itddƒƒdƒdS(Nsfoo type="string"RtFOOs"FOO"(RRRRtrenderR(RR((Rttest_render_name_returns_value8scCs,|idƒ}|it|itƒƒdS(Nsfoo type="string"(RRRRt ValueErrorR R(RR((Rt3test_render_name_missing_required_raises_ValueError<scCs/|idƒ}|i|itƒƒdƒdS(Nsfoo type="string" optionaltnull(RRRRR R(RR((Rt.test_render_name_missing_optional_returns_null@scCs5|idƒ}|i|itddƒƒdƒdS(Nsexpr="foo" type="string"RRs"FOO"(RRRRR R(RR((Rttest_render_expr_returns_valueDscCs,|idƒ}|it|itƒƒdS(Nsexpr="foo" type="string"(RRRRt NameErrorR R(RR((Rt2test_render_expr_missing_required_raises_NameErrorHscCs/|idƒ}|i|itƒƒdƒdS(Ns!expr="foo" type="string" optionalR$(RRRRR R(RR((Rt.test_render_expr_missing_optional_returns_nullLscCs5|idƒ}|i|itddƒƒdƒdS(Nsexpr="foo" type="int"Ri*t42(RRRRR R(RR((Rt+test_render_int_returns_int_without_quotingPscCs5|idƒ}|i|itddƒƒdƒdS(Nsexpr="foo" type="int"Rt42LR*(RRRRR R(RR((Rt1test_render_int_with_long_returns_value_without_LTscCs2|idƒ}|it|itddƒƒdS(Nsexpr="foo" type="int"Rt(RRRRR"R R(RR((Rt2test_render_int_required_invalid_raises_ValueErrorXscCs5|idƒ}|i|itddƒƒdƒdS(Nsexpr="foo" type="int" optionalRR.R$(RRRRR R(RR((Rt-test_render_int_optional_invalid_returns_null\scCs5|idƒ}|i|itddƒƒdƒdS(Nsexpr="foo" type="float"Rf3.1415000000000002s3.1415(RRRRR R(RR((Rt/test_render_float_returns_float_without_quoting`scCs5|idƒ}|i|itddƒƒdƒdS(Nsexpr="foo" type="float"RR,R*(RRRRR R(RR((Rt3test_render_float_with_long_returns_value_without_LdscCs2|idƒ}|it|itddƒƒdS(Nsexpr="foo" type="float"RR.(RRRRR"R R(RR((Rt4test_render_float_required_invalid_raises_ValueErrorhscCs5|idƒ}|i|itddƒƒdƒdS(Ns expr="foo" type="float" optionalRR.R$(RRRRR R(RR((Rt/test_render_float_optional_invalid_returns_nulllscCs2|idƒ}|it|itddƒƒdS(Nsexpr="foo" type="nb"RR.(RRRRR"R R(RR((Rt4test_render_nb_required_with_blank_raises_ValueErrorpscCs5|idƒ}|i|itddƒƒdƒdS(Nsexpr="foo" type="nb" optionalRR.R$(RRRRR R(RR((Rt/test_render_nb_optional_with_blank_returns_nulltscCs5|idƒ}|i|itddƒƒdƒdS(Nsfoo type="string"RR$(RRRRR RR(RR((Rt'test_render_name_with_none_returns_nullxscCs5|idƒ}|i|itddƒƒdƒdS(Nsexpr="foo" type="string"RR$(RRRRR RR(RR((Rt'test_render_expr_with_none_returns_null}s(R R RRRRRR!R#R%R&R(R)R+R-R/R0R1R2R3R4R5R6R7R8(((RR s.                      cCs&tiƒ}|ititƒƒ|S(N(tunittestt TestSuitetsuitetaddTestt makeSuiteR (R;((Rt test_suite‚s t__main__t defaultTestR>( R9tUserDictRRtTestCaseR R>R tmain(R RAR9R>RR((Rt? s    b