self.cc_header = 'Cc: CC Person <cc@example.com>'
self.to_header = 'To: To Person <to@example.com>'
self.date_header = 'Date: Fri, 7 Jun 2013 15:42:54 +1000'
+ self.from_header = 'From: John Doe <john@doe.com>'
self.patch = Patch(project=defaults.project,
msgid='p1', name='testpatch',
response = self.client.get('/patch/%d/mbox/' % self.patch.id)
self.assertContains(response, self.date_header)
+ def testFromHeader(self):
+ self.patch.headers = self.from_header = '\n'
+ self.patch.save()
+
+ response = self.client.get('/patch/%d/mbox/' % self.patch.id)
+ self.assertContains(response, self.from_header)
+
class MboxGeneratedHeaderTest(TestCase):
fixtures = ['default_states']
self.assertContains(response,
'X-Patchwork-Delegate: %s' % self.user.email)
+ def testPatchworkFromHeader(self):
+ response = self.client.get('/patch/%d/mbox/' % self.patch.id)
+ self.assertContains(response, 'X-Patchwork-Submitter:')
+
class MboxBrokenFromHeaderTest(TestCase):
fixtures = ['default_states']
mail = PatchMbox(body)
mail['Subject'] = patch.name
- mail['From'] = email.utils.formataddr((
+ mail['X-Patchwork-Submitter'] = email.utils.formataddr((
str(Header(patch.submitter.name, mail.patch_charset)),
patch.submitter.email))
mail['X-Patchwork-Id'] = str(patch.id)
mail['Message-Id'] = patch.msgid
mail.set_unixfrom('From patchwork ' + patch.date.ctime())
- copied_headers = ['To', 'Cc', 'Date']
+ copied_headers = ['To', 'Cc', 'Date', 'From']
orig_headers = HeaderParser().parsestr(str(patch.headers))
for header in copied_headers:
if header in orig_headers: