mò 0á¸Ec@sSdZdkZdkZedjo$eeiieiddƒƒndklZdk l Z eiie dddd d ƒZ eii e ƒZ ei ƒZ eiie ƒee d ƒpeiie e ƒneie ƒd fd „ƒYZdeifd„ƒYZdeiefd„ƒYZd„Zedjo eƒndS(sLExample ZopeTestCase testing the ShoppingCart example application Note the use of sessions and how the SESSION object is added to the REQUEST in afterSetUp(). You can use zLOG.LOG() if you set up the event log variables first. Handy for debugging and tracing your tests. $Id: testShoppingCart.py 40259 2005-11-19 20:37:56Z shh $ Nt__main__is framework.py(s ZopeTestCase(s SOFTWARE_HOMEs..tskeltimports Examples.zexptExamplest DummyOrdercBstZdZdZd„ZRS(s)Construct an order we can add to the carticCs||_||_dS(N(tidtselftquantity(RRR((tD/data/zmath/zope/lib/python/Testing/ZopeTestCase/testShoppingCart.pyt__init__8s (t__name__t __module__t__doc__t*__allow_access_to_unprotected_subobjects__R (((RR4s tTestShoppingCartcBsetZdZdZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z RS( s)Test the ShoppingCart example applicationicCsP|iii|_|ii}|ii}|i d|i ƒƒ|i |_ dS(NtSESSION( RtappRt ShoppingCarttcarttREQUESTtrequesttsession_data_managertsdmtsettgetSessionDataRtsession(RRR((Rt afterSetUpBs   cCs3|iiddƒ|i|iidƒdƒdS(Ntboring(RRRt assertEqualtget(R((Rt testSessionJscCs#|it|iiƒƒdƒdS(Ni(RRtlenRt currentItems(R((RttestCartIsEmptyOscCs?|iitddƒgƒ|it|iiƒƒdƒdS(Ns510-115i(RRtaddItemsRRRR (R((Rt testAddItemsSscCsR|iitddƒgƒ|iidgƒ|it|iiƒƒdƒdS(Ns510-115ii(RRR"Rt deleteItemsRRR (R((RttestDeleteItemsXscCsy|iitddƒgƒ|iitddƒgƒ|iitddƒgƒ|i|iiƒdddƒdS(Ns510-115iiiiRi(RRR"RRR (R((RttestAddQuantity^scCsq|iitddƒgƒ|iitddƒgƒ|iitddƒgƒ|i|iiƒdƒdS(Ns510-115is510-122is510-007f149.94999999999999(RRR"RRtgetTotal(R((Rt testGetTotalescCsR|iidƒ}|i|ddƒ|i|ddƒ|i|ddƒdS(Ns510-115Rttitles Econo Feedertpricef7.9500000000000002(RRtgetItemtitemR(RR,((Rt testGetItemlscCsdS(N((R((Rt testEightss( R R R t_setup_fixtureRRR!R#R%R&R(R-R.(((RR=s         tTestSandboxedShoppingCartcBstZdZRS(s+Demonstrate that sessions work in sandboxes(R R R (((RR0xs cCsFdkl}l}|ƒ}|i|tƒƒ|i|tƒƒ|S(N(s TestSuites makeSuite(tunittestt TestSuitet makeSuitetsuitetaddTestRR0(R2R3R4((Rt test_suite|s  (R tostsysR texecfiletpathtjointTestingt ZopeTestCasetGlobalst SOFTWARE_HOMEt examples_pathtabspathRtutilstsetupCoreSessionsthasattrtimportObjectFromFiletcloseRRt SandboxedR0R6t framework( R?R=RR8R6R0RR@RR7((Rt?s$ $  !   ;