import os
from email import message_from_string
+from email.utils import make_msgid
from django.test import TestCase
from patchwork.models import Project, Person, Patch, Comment, State, \
get_default_initial_patch_state
from_header = 'example user <user@example.com>'
def setUp(self):
- mail = 'From: %s\n' % self.from_header + \
+ mail = 'Message-Id: %s\n' % make_msgid() + \
+ 'From: %s\n' % self.from_header + \
'Subject: test\n\n' + \
'test'
self.email = message_from_string(mail)
subject_header = 'test subject'
def setUp(self):
- mail = 'From: %s\n' % self.sender + \
+ mail = 'Message-Id: %s\n' % make_msgid() + \
+ 'From: %s\n' % self.sender + \
'Subject: %s\n\n' % self.subject_header + \
'test\n\n' + defaults.patch
self.projects = defaults.project
non_existing_sender = 'Non-existing Sender <nonexisting@example.com>'
def mail(self, sender):
- return message_from_string('From: %s\nSubject: Test\n\ntest\n' % sender)
+ mail = 'Message-Id: %s\n' % make_msgid() + \
+ 'From: %s\n' % sender + \
+ 'Subject: Tests\n\n'\
+ 'test\n'
+ return message_from_string(mail)
def setUp(self):
self.existing_sender_mail = self.mail(self.existing_sender)
patch = read_patch(self.patch_filename)
email = create_email(self.test_comment + '\n' + patch)
+ del email['Message-Id']
email['Message-Id'] = self.msgid
del email['List-ID']
from email import message_from_file
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
+from email.utils import make_msgid
+
# helper functions for tests
_test_mail_dir = os.path.join(os.path.dirname(__file__), 'mail')
def read_mail(filename, project = None):
file_path = os.path.join(_test_mail_dir, filename)
mail = message_from_file(open(file_path))
+ if 'Message-Id' not in mail:
+ mail['Message-Id'] = make_msgid()
if project is not None:
mail['List-Id'] = project.listid
return mail
else:
msg = MIMEText(content, _charset = content_encoding)
+ msg['Message-Id'] = make_msgid()
msg['Subject'] = subject
msg['From'] = sender
msg['List-Id'] = project.listid