;ς 2°φBc@sCdZdkZdkZedjo$eeiieiddƒƒndkZdkl Z dk l Z e i dƒe i dƒe i d ƒe i d ƒdk Z d klZdkZdkZdkZd klZlZd klZdklZdklZdklZdklZdklZdkl Z dk!l"Z"dkl#Z#dk$l%Z%e i ddddddƒZ&hedef<edef<edef<ede f<edef<ede f<e d e"f<e"d!e"fsA $Id: test_model.py,v 1.3 2004/09/16 13:46:09 dreamcatcher Exp $ Ns__main__is framework.py(s DocTestSuite(s ZopeTestCasesMimetypesRegistrysPortalTransformss Archetypess Calendaring(s relativedelta(sSECONDsDAY(s OneYearView(s OneMonthView(sThreeMonthsView(s OneWeekView(sThreeWeeksView(s WorkdaysView(s OneDayView(s OneHourView(s makeRange(s SimpleItemiΤiii ii(i iiiicCs₯tti|ƒƒ}|d}ti|dƒ}tti|ƒƒ}|d}ti|dƒ}x8|i ƒD]*\}}|i |ƒ|jotSqoqoWtSdS(Nii(slistsurlparsesurls parsed_urlsqsscgisparse_qssfirstsotherssecondsitemssksvsgetsFalsesTrue(surlsothersqssks parsed_urlssecondsvsfirst((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pys compareURL>s    cCst|idSdS(Ni(sSUBSsinstances __class__(sinstance((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pysgetSubOscCst|idSdS(Ni(sSUBSsinstances __class__(sinstance((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pys getSubCountRss FakeRequestcBstZhd„ZRS(NcCs&h|_h|_|ii|ƒdS(N(sselfsothersforms__dict__supdatesenv(sselfsenv((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pys__init__Ws  (s__name__s __module__s__init__(((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pys FakeRequestUss TestMakeRangecBs>tZd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCst||ƒSdS(N(s makeRangesdatesunit(sselfsdatesunit((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pys_range^sc CsΫ|i}|i|tdƒtiddddddƒtiddddddƒtddƒfƒ|i|tiddddddƒdƒtiddddddƒtiddddddƒtddƒfƒdS(NsyeariΤiiiΥsyearsiΦ(sselfs_rangesrs assertEqualss START_DATEsdatetimes relativedelta(sselfsr((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pys test_yearas  I*c CsΫ|i}|i|tdƒtiddddddƒtiddddddƒtddƒfƒ|i|tiddddddƒdƒtiddddddƒtiddddddƒtddƒfƒdS( NsmonthiΤiiiismonthsi(sselfs_rangesrs assertEqualss START_DATEsdatetimes relativedelta(sselfsr((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pys test_monthls  I*c CsΫ|i}|i|tdƒtiddddddƒtiddddddƒtddƒfƒ|i|tiddddddƒdƒtiddddddƒtidd ddddƒtddƒfƒdS( Ns3monthiΤiiiismonthsii(sselfs_rangesrs assertEqualss START_DATEsdatetimes relativedelta(sselfsr((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pys test_3monthws  I*c CsN|i}|i|tdƒtiddddddƒtiddddddƒtdd ƒfƒ|i|tiddd dddƒdƒtiddddddƒtiddddddƒtdd ƒfƒ|i|tiddddddƒdƒtiddddddƒtiddd dddƒtdd ƒfƒdS( NsweekiΤiiiiisdaysiii (sselfs_rangesrs assertEqualss START_DATEsdatetimes relativedelta(sselfsr((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pys test_week‚s I*I*c CsN|i}|i|tdƒtiddddddƒtiddddddƒtdd ƒfƒ|i|tiddd dddƒdƒtiddddddƒtiddddddƒtdd ƒfƒ|i|tiddddddƒdƒtiddd dddƒtiddd dddƒtdd ƒfƒdS( Ns3weekiΤiiiii sdaysiiii(sselfs_rangesrs assertEqualss START_DATEsdatetimes relativedelta(sselfsr((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pys test_3week‘s I*I*(s__name__s __module__s_ranges test_years test_months test_3months test_weeks test_3week(((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pys TestMakeRange\s   s TestModelcBs2tZeZd„Zd„Zd„Zd„ZRS(NcCsmtdhdd<ƒ}tƒ|_||i_t|i_|it t ƒ|_ |i i |iƒ|_ dS(NsenvsURL1s( s FakeRequestsreqs SimpleItemsselfsrootsREQUESTsgetSubsfactorys _factory_hooks START_DATEsviews__of__(sselfsreq((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pyssetUp€s    cCsα|i}|it|iƒ|iƒƒ|it|iƒ|iƒƒ|iƒ}|iƒ}|i |i |i ||fƒ|i |i |i |i |ƒ|i |i |i ||fƒ|i |i |i |i |ƒdS(N( sselfsviews failUnlesss isinstancesnextsfactorysprevioussnsps assertEqualssstartsends resolution(sselfsnspsview((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pystest_next_previous¬s    cCsq|i}|i|it|ƒƒt|iƒ}|it|ƒt |ƒƒ|i t |dt|ƒƒƒdS(Ni( sselfsviews assertEqualss sub_factorysgetSubslistspartsssubsslens getSubCounts failUnlesss isinstance(sselfssubssview((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pystest_sub·s  cCs—|i}|iƒ}|iƒ}|i|itƒ|i|i|ƒ|i|itƒ|i |i|ƒ|i|itƒ|i |i|ƒdS(N( sselfsviewsnextspreviouss assertEqualsstodays START_DATEs failUnlessscurrentsfailIf(sselfsprevioussnextsview((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pys test_currentΎs   (s__name__s __module__sNonesfactoryssetUpstest_next_previousstest_subs test_current(((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pys TestModel s   sTestOneYearModelcBstZeZd„ZRS(NcCs­|i}|iƒ}|iƒ}|iƒ}d|i|iif}|i t ||ƒ||fƒ|i ƒ}d|i|iif}|i t ||ƒ||fƒdS(Ns %s?cyear=%s( sselfsviewsnextsprevioussnext_urlsgotsnamesstartsyearsexpecteds failUnlesss compareURLs previous_url(sselfsnextsexpectedsgotsviewsprevious((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pystest_next_previous_urlΝs     (s__name__s __module__s OneYearViewsfactorystest_next_previous_url(((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pysTestOneYearModelΙssTestMonthsModelcBstZeZd„ZRS(NcCsΏ|i}|iƒ}|iƒ}|iƒ}d|i|ii|ii f}|i t ||ƒ||fƒ|i ƒ}d|i|ii|ii f}|i t ||ƒ||fƒdS(Ns%s?cyear=%s&cmonth=%s(sselfsviewsnextsprevioussnext_urlsgotsnamesstartsyearsmonthsexpecteds failUnlesss compareURLs previous_url(sselfsnextsexpectedsgotsviewsprevious((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pystest_next_previous_urlήs    " "(s__name__s __module__s OneMonthViewsfactorystest_next_previous_url(((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pysTestMonthsModelΪssTestThreeMonthsModelcBstZeZRS(N(s__name__s __module__sThreeMonthsViewsfactory(((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pysTestThreeMonthsModelνss TestDaysModelcBstZeZd„ZRS(NcCsΡ|i}|iƒ}|iƒ}|iƒ}d|i|ii|ii |ii f}|i t ||ƒ||fƒ|iƒ}d|i|ii|ii |ii f}|i t ||ƒ||fƒdS(Ns%s?cyear=%s&cmonth=%s&cday=%s(sselfsviewsnextsprevioussnext_urlsgotsnamesstartsyearsmonthsdaysexpecteds failUnlesss compareURLs previous_url(sselfsnextsexpectedsgotsviewsprevious((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pystest_next_previous_urlυs    + +(s__name__s __module__s OneDayViewsfactorystest_next_previous_url(((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pys TestDaysModelρssTestWorkdaysModelcBstZeZd„ZRS(NcCsϋ|i}|it|iƒ|iƒƒ|it|iƒ|iƒƒ|iƒ}|iƒ}|i |i |i t i dƒ||fƒ|i |i |i |i|ƒ|i |i t i dƒ|i ||fƒ|i |i |i |i|ƒdS(Ni(sselfsviews failUnlesss isinstancesnextsfactorysprevioussnsps assertEqualssstartsendsdatetimes timedeltas resolution(sselfspsnsview((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pystest_next_previous s   , ,(s__name__s __module__s WorkdaysViewsfactorystest_next_previous(((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pysTestWorkdaysModelssTestOneWeekModelcBstZeZRS(N(s__name__s __module__s OneWeekViewsfactory(((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pysTestOneWeekModelssTestThreeWeeksModelcBstZeZRS(N(s__name__s __module__sThreeWeeksViewsfactory(((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pysTestThreeWeeksModelssTestHoursModelcBstZeZd„ZRS(NcCsγ|i}|iƒ}|iƒ}|iƒ}d|i|ii|ii |ii |ii f}|i t||ƒ||fƒ|iƒ}d|i|ii|ii |ii |ii f}|i t||ƒ||fƒdS(Ns%%s?cyear=%s&cmonth=%s&cday=%s&hour=%s(sselfsviewsnextsprevioussnext_urlsgotsnamesstartsyearsmonthsdayshoursexpecteds failUnlesss compareURLs previous_url(sselfsnextsexpectedsgotsviewsprevious((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pystest_next_previous_url$s    4 4(s__name__s __module__s OneHourViewsfactorystest_next_previous_url(((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pysTestHoursModel scCsΪtiƒ}|ititƒƒ|ititƒƒ|ititƒƒ|ititƒƒ|itit ƒƒ|itit ƒƒ|itit ƒƒ|itit ƒƒ|itit ƒƒ|SdS(N(sunittests TestSuitessuitesaddTests makeSuites TestMakeRangesTestOneYearModelsTestMonthsModelsTestThreeMonthsModels TestDaysModelsTestWorkdaysModelsTestOneWeekModelsTestThreeWeeksModelsTestHoursModel(ssuite((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pys test_suite:s s descriptionss verbosity(9s__doc__sosssyss__name__sexecfilespathsjoinsunittestsdoctests DocTestSuitesTestings ZopeTestCasesinstallProductsdatetimesdateutil.relativedeltas relativedeltasurllibsurlparsescgisProducts.Calendaring.modelsSECONDsDAYsProducts.Calendaring.model.years OneYearViews Products.Calendaring.model.months OneMonthViewsThreeMonthsViewsProducts.Calendaring.model.weeks OneWeekViewsThreeWeeksViews WorkdaysViewsProducts.Calendaring.model.days OneDayViewsProducts.Calendaring.model.hours OneHourViews makeRangesOFS.SimpleItems SimpleItems START_DATEsSUBSs compareURLsgetSubs getSubCounts FakeRequestsTestCases TestMakeRanges TestModelsTestOneYearModelsTestMonthsModelsTestThreeMonthsModels TestDaysModelsTestWorkdaysModelsTestOneWeekModelsTestThreeWeeksModelsTestHoursModels test_suites framework('s OneYearViewsTestHoursModelsTestMonthsModels OneMonthViewsunittestsdatetimes compareURLs WorkdaysViewsThreeWeeksViewsTestThreeWeeksModels TestDaysModels makeRanges ZopeTestCases OneHourViewsurllibs OneDayViews FakeRequests TestMakeRangesTestThreeMonthsModelsTestOneWeekModelsDAYscgisThreeMonthsViews getSubCountsSUBSs DocTestSuitessyss SimpleItemsSECONDsgetSubs START_DATEs relativedeltas TestModelsurlparses OneWeekViewsTestOneYearModels test_suitesTestWorkdaysModelsos((s^/mnt/gmirror/ports/www/zope-calendaring/work/Calendaring-0.3.0/Calendaring/tests/test_model.pys?sV $                   ~   D)