; )HEc@sdkTdklZdZdZdZdZdZdZdZ d Z d fd YZ e e Z d eifd YZdS((s*(smailinsTestPagessenders recipientsdatessubjectsmailin comment sJa long long long long long long long long long long long long long subjectcCs*ti}|itit|SdS(N(sunittests TestSuitessuitesaddTests makeSuitesTests(ssuite((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pys test_suite s s TestMessagecBs5tZeeddeeedZdZeZ RS(NscCsI|||||||f\|_|_|_|_|_|_|_dS(N(ssenderstosccsbccsdatessubjectsbodysself(sselfssenderstosccsbccsdatessubjectsbody((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pys__init__scCs|d|i|if}|io|d|i}n|io|d|i}n|d|i|i|if}|SdS(NsFrom: %s To: %s sCc: %s sBcc: %s sDate: %s Subject: %s %s ( sselfssenderstosssccsbccsdatessubjectsbody(sselfss((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pys__call__s   ( s__name__s __module__s TESTSENDERsTESTTOsTESTDATEs TESTSUBJECTsTESTBODYs__init__s__call__s__str__(((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pys TestMessages sTestscBstZdZdZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZdZdZdZdZRS(NcCs(tdt|_d|ii_dS(Ns__name__sopen(smockPagesTHISPAGEsselfspsfolders mailin_policy(sself((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pyssetUp0scCs |`dS(N(sselfsp(sself((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pystearDown4scCsti|iittdd}|i|i ddfti|iittdd}|i|i ddfd|ii_ ti|iittdd}|i|i ddf|ii` ti|iittdd}|i|i ddfti|iittdd }|i|i dd fti|iittdd }|i|i dd fti|iittdd }|i|i ddfdS(Nstosassa, bsbsa, b, wiki@c.csa@a.a, mailin@b.bs mailin@b.bsa@a.a, tracker@b.bs tracker@b.bsa@a.a, bugs@b.bsbugs@b.bsa@a.a, issues@b.bs issues@b.b( smailinsMailInsselfspsfoldersstrs TestMessagesms assertEquals recipients mail_from(sselfsm((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pystestRecipientIdentification@s *******cCsKti|iittdd}|i|i |i ddS(NssubjectstestsTestPage( smailinsMailInsselfspsfoldersstrs TestMessagesmsdecideMailinActions assertEquals destpagename(sselfsm((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pystestDestinationWithNoNamedPages* cCs]d|ii_ti|iittdd}|i |i |i ddS(NsTestPagessubjectstest( sselfspsfoldersdefault_mailin_pagesmailinsMailInsstrs TestMessagesmsdecideMailinActions assertEquals destpagename(sselfsm((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pys:testDestinationWithNoNamedPageAndDefaultMailinPagePropertys* cCs]d|ii_ti|iittdd}|i |i |i ddS(Nsssubjectstest( sselfspsfoldersdefault_mailin_pagesmailinsMailInsstrs TestMessagesmsdecideMailinActions assertEquals destpagename(sselfsm((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pys?testDestinationWithNoNamedPageAndBlankDefaultMailinPagePropertys* cCsKti|iittdd}|i|i |i ddS(Nssubjects [Some Page]s Some Page( smailinsMailInsselfspsfoldersstrs TestMessagesmsdecideMailinActions assertEquals destpagename(sselfsm((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pys)testDestinationFromBracketedNameInSubjects cCsKti|iittdd}|i|i |i ddS(Nssubjects[Fwd:][LIST][Some Page]s Some Page( smailinsMailInsselfspsfoldersstrs TestMessagesmsdecideMailinActions assertEquals destpagename(sselfsm((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pys2testDestinationFromMultipleBracketedNamesInSubjects cCsiti|iittdddddddd}|i|i |i i ddS(Nssubjects[s ....is Test Pages]sTestPage( smailinsMailInsselfspsfoldersstrs TestMessagesmsdecideMailinActions assertEqualsdestpagespageName(sselfsm((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pystestDestinationFromLongSubjects0 cCsKti|iittdd}|i|i |i ddS(NssubjectsRe: [IssueNo0547 mail (with long subject ?) may go to wrong page (test with long long long long long long subject)] property changesmIssueNo0547 mail (with long subject ?) may go to wrong page (test with long long long long long long subject)( smailinsMailInsselfspsfoldersstrs TestMessagesmsdecideMailinActions assertEquals destpagename(sselfsm((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pys+testDestinationFromLongSubjectWithLineBreaks   cCsKti|ittdddd}|i|i|i t dS(Nstosa@b.c (SomePage)ssubjects[SomePage] SomePage( smailinsMailInsselfspsstrs TestMessagesmsdecideMailinActions assertEquals destpagenamesTHISPAGE(sselfsm((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pystestDestinationFromPageContexts cCsKti|iittdd}|i|i |i ddS(Nstosbugs@b.ci( smailinsMailInsselfspsfoldersstrs TestMessagesmsdecideMailinActions assertEquals trackerissue(sselfsm((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pys!testDestinationFromTrackerAddresss* cCswt|iid|ii}|iitti|it |i dt t i t|iidS(Ns mailin_policyi(sdelattrsselfspsfolderstextsolds subscribes TESTSENDERsmailinsTESTMSGs assertEqualslensresfindallsTESTBODY(sselfsold((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pystestSubscriberMailins cCsUt|iid|ii}ti|it|i||ii dS(Ns mailin_policy( sdelattrsselfspsfolderstextsoldsmailinsTESTMSGs assertEqualsread(sselfsold((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pystestNonSubscriberMailinFailsscCsQ|ii}ti|it|idtti t |iidS(Ni( sselfspstextsoldsmailinsTESTMSGs assertEqualslensresfindallsTESTBODY(sselfsold((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pys&testNonSubscriberMailinWithOpenPostingscCs|i}|iitdkl}dkl}|}t|dboldshtmlis\*bold\*(sselfsps subscribes TESTSENDERsemail.MIMETextsMIMETextsemail.MIMEMultiparts MIMEMultipartsmsgsTESTTOsattachsmailins as_strings assertEquals commentCountslensresfindallstext(sselfs MIMEMultipartspsMIMETextsmsg((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pystestMailinMultiparts      cCsk|ii|id|iiti|iittdd|id|iidS(Nistosbugs@somewherei( sselfspsupgradeFolderIssuePropertiess assertEquals issueCountsmailinsfoldersstrs TestMessage(sself((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pystestMailinTrackerIssues  cCswttdddt}|ii|id|iit i |ii ||id|iidS(Nstosbugs@somewheressubjectii( sstrs TestMessages LONGSUBJECTs longsubjmsgsselfspsupgradeFolderIssuePropertiess assertEquals issueCountsmailinsfolder(sselfs longsubjmsg((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pys!testMailinTrackerIssueLongSubjects  cCs|iti|iittidddkl }|iti|iittidd|ddd|d|iti|iittidd|iti|iittidddS( Ns+ blah blah -- my signature blah blah blah s blah blah (sMAX_SIGNATURE_STRIP_SIZEs blah blah -- sxis blah --- blahs blah -- blah( sselfs assertEqualsmailinsMailInspsfoldersstrs TestMessagesstripSignaturesMAX_SIGNATURE_STRIP_SIZE(sselfsMAX_SIGNATURE_STRIP_SIZE((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pystestStripSignature"s0  < 00(s__name__s __module__ssetUpstearDownstestRecipientIdentificationstestDestinationWithNoNamedPages:testDestinationWithNoNamedPageAndDefaultMailinPagePropertys?testDestinationWithNoNamedPageAndBlankDefaultMailinPagePropertys)testDestinationFromBracketedNameInSubjects2testDestinationFromMultipleBracketedNamesInSubjectstestDestinationFromLongSubjects+testDestinationFromLongSubjectWithLineBreakstestDestinationFromPageContexts!testDestinationFromTrackerAddressstestSubscriberMailinstestNonSubscriberMailinFailss&testNonSubscriberMailinWithOpenPostingstestMailinMultipartstestMailinTrackerIssues!testMailinTrackerIssueLongSubjectstestStripSignature(((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pysTests.s&  C      5        N(sProducts.ZWiki.testsupportsProducts.ZWiki.ExtensionssmailinsTHISPAGEs TESTSENDERsTESTTOsTESTDATEs TESTSUBJECTsTESTBODYs LONGSUBJECTs test_suites TestMessagesstrsTESTMSGsunittestsTestCasesTests( sTestss TESTSENDERsTESTMSGsTESTTOs LONGSUBJECTsTESTBODYsmailins test_suitesTESTDATEs TestMessagesTHISPAGEs TESTSUBJECT((sG/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/Extensions/mailin_tests.pys?s