from unittest import makeSuite
from base import SquishdotBase
from Products.Squishdot.Utility import file_path
import re
class MailTests(SquishdotBase):
def _mail(self,Posting):
Site = self.Site
mail =Site.mail_html(Site,
Site.REQUEST,
newItem=Posting,
email='test@address.com')
f = open('%s/tests/%s.mailre' % (file_path,Posting.title),'r')
mailre = re.compile('^%s' % f.read())
f.close()
assert mailre.match(mail)
def testMailHTMLArticle(self):
"Check HTML Article Mailing"
id = self._addPosting(title = 'testMailHTMLArticle',
author = 'tester',
body = 'body
italic',
email = 'email',
notify = 1,
encoding = 'HTML',
subject = 'test subject',
summary = '
no way
', dept = 'dept') self._mail(self.Site[id]) def testMailPlainArticle(self): "Check Plain Article Mailing" id = self._addPosting(title = 'testMailPlainArticle', author = 'tester', body = 'bodyno way
', dept = 'dept') self._mail(self.Site[id]) def testMailSTXArticle(self): "Check STX Article Mailing" id = self._addPosting(title = 'testMailSTXArticle', author = 'tester', body = 'body\n*italic*', email = 'email', notify = 1, encoding = 'STX', subject = 'test subject', summary = '