Ñò ˆ_‚Jc @sLddklZddkZddklZddklZlZddkl Z l Z ddk l Z ddk lZlZlZlZlZd„Zd „Zdd klZlZdd klZd efd „ƒYZedddƒZde fd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdS(iÿÿÿÿ(traisesN(t TGController(texposetvalidate(t validatorstSchema(tloads(tTestWSGIControllertdata_dirtmake_apptsetup_session_dirtteardown_session_dircCs tƒdS(N(R (((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pytsetupscCs tƒdS(N(R (((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pytteardowns(t TableFormt TextField(t WidgetsListtMyFormcBseZdefd„ƒYZRS(tfieldscBs>eZdZedeiƒƒZedddeiƒƒZRS(s%This WidgetsList is just a container.t validatortsizei( t__name__t __module__t__doc__RRtNotEmptyttitletInttyear(((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyRs(RRRR(((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyRstmy_formtactiontcreatetPwdcBsAeZeideƒZeideƒZeiddƒgZRS(t not_emptytpwd1tpwd2( RRRtStringtTrueR!R"t FieldsMatchtchained_validators(((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyR#stcontroller_based_validatecBseZdd„ZRS(cOs8||_t|_dtfd„ƒY}|ƒ|_dS(Nt ValidatorscBseZd„ZRS(cSs|S(N((tselft controllertparamststate((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyR0s(RRR(((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyR(/s(t error_handlerR$tneeds_controllertobjectR(R)R-targstkwR(((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyt__init__+s  N(RRtNoneR2(((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyR')stBasicTGControllercBs_eZedƒedheiƒd6ƒd„ƒƒZedƒedheiƒd6ƒd„ƒƒZeƒeƒd„ƒƒZ edƒedheiƒd6ei d6ƒddd„ƒƒZ eƒd „ƒZ edƒed eƒd „ƒƒZedƒed ed eƒd „ƒƒZeƒdd„ƒZeƒedeƒƒd„ƒƒZRS(tjsonRtsome_intcCs td|ƒS(Ntresponse(tdict(R)R6((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyt validated_int8stacCstd|d|ƒS(Ntinttstr(R8(R)R:tb((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pytvalidated_and_unvalidated>scOsdS(Ntok((R)R0R1((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyt#validate_controller_based_validatorEst someemailc GsCtii}tii}td|d|dt|ƒdt|ƒƒS(NR:RAterrorstvalues(tpylonstct form_errorst form_valuesR8R<(R)R:RAR0RBRC((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyttwo_validatorsJs  cKsttid|ƒƒS(NRC(R<tmyformtrender(R)tkwargs((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyt display_formRstformcKstii|dR'R@tEmailR3RHRLRIRNRORTRRU(((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyR46s$ ( ( #  !tTestTGControllercBs‰eZd„Zd„Zd„Zeeƒd„ƒZd„Zd„Z d„Z d„Z d„Z d „Z d „Zd „Zd „ZRS( cCsEti|ƒtiihhtd6d6dd6ƒttƒ|_dS(Ntroots pylons.pathsttestsspylons.package( RtsetUpRDtconfigtupdateRR R4tapp(R)((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyRZss    cCs&hdd6}|iid|ƒ}dS(s1Ensure you can pass in a dictionary of validatorsiR6s/validated_intN(R]tpost(R)RGtresp((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyt'test_basic_validation_and_jsonificationzs cCs-hdd6dd6}|iid|ƒ}dS(s?Ensure that both validated and unvalidated data make it throughiR:tstringR=s/validated_and_unvalidatedN(R]R^(R)RGR_((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyt&test_for_other_params_after_validation€scCs-hdd6dd6}|iid|ƒ}dS(NtasdfR:RaR=s/validated_and_unvalidated(R]R^(R)RGR_((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyt+test_validation_fails_with_no_error_handler‡scCs<hdd6dd6}|iid|ƒ}t|iƒ}dS(s5Ensure that multiple validators are applied correctlyt1R:sguido@google.comRAs/two_validatorsN(R]R^Rtbody(R)RGR_tcontent((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyttest_two_validators_errorsŒscCsNhdd6dd6}|iid|ƒ}t|iƒ}|iddƒ}dS(s9Ensure that dict validation produces a full set of errorsReR:sguido~google.comRAs/two_validatorsRBN(R]R^RRftgetR3(R)RGR_RgRB((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyttest_validation_errors“s cCs<hdd6dd6}|iid|ƒ}t|iƒ}dS(s8Check @validate's handing of ToscaWidget forms instancestRazerRt2007Rs /process_formN(R]R^RRf(R)RGR_RC((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyttest_form_validationscCs|iidƒ}dS(s!Test that myform renders properlys /display_formN(R]R^(R)R_((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyttest_form_render¤scCs<hdd6dd6}|iid|ƒ}t|iƒ}dS(s"Test form validation (with errors)RkRtt007Rs /process_formN(R]R^RRf(R)RGR_RC((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyttest_form_validation_error«scCs<hdd6dd6}|iid|ƒ}t|iƒ}dS(s"Test form validation (with errors)RkRRoRs/send_to_error_handlerN(R]R^RRf(R)RGR_RC((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyttest_form_validation_redirect³scCs»hdd6dd6}|iid|dhdd6ƒ}t|iƒ}|iid|dhd d6ƒ}t|iƒ}|iid ƒ|iid|dhd d6ƒ}t|iƒ}d S( s2Test translation of form validation error messagesRkRRoRs /process_formtheaderssde,ru,itsAccept-Languagesru,de,its /set_lang/desru,itN(R]R^RRf(R)RGR_RC((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyt test_form_validation_translation»scCsVhdd6dd6}|iid|ƒ}hdd6dd6}|iid|ƒ}dS(sTest schema validationtmeR!tyouR"s /passwordN(R]R^(R)RGR_((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyttest_schema_validation_errorÑs cCs|iidƒ}dS(s Test controller based validations$/validate_controller_based_validatorN(R]R^(R)R_((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyttest_controller_based_validatorÚs(RRRZR`RbRtAssertionErrorRdRhRjRmRnRpRqRsRvRw(((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyRWqs          ( t nose.toolsRRDttg.controllersRt tg.decoratorsRRt formencodeRRt simplejsonRt tg.tests.baseRRR R R R R ttw.formsRRttw.apiRRRIRR'R4RW(((s</usr/lib/python2.6/site-packages/tg/tests/test_validation.pyts  (   ;