diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2013-06-10 12:29:34 +0800 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2013-06-10 12:31:52 +0800 |
commit | c44d01ebd49cd62062cb918ebe99c78d4ec237ba (patch) | |
tree | a17b5e17a8059eb93dd85b4abc59c7130525b9e4 /apps | |
parent | 4e0db9ebf1279afc0f2a187f25dbfcb97e314a78 (diff) | |
download | patchwork-c44d01ebd49cd62062cb918ebe99c78d4ec237ba.tar.bz2 patchwork-c44d01ebd49cd62062cb918ebe99c78d4ec237ba.tar.xz |
test/mboxviews: Add test for header-supplied dates
Check that a Date: header in the original message is equivalent to the
header generated in the mbox output.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'apps')
-rw-r--r-- | apps/patchwork/tests/mboxviews.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/apps/patchwork/tests/mboxviews.py b/apps/patchwork/tests/mboxviews.py index 8c469a1..6209513 100644 --- a/apps/patchwork/tests/mboxviews.py +++ b/apps/patchwork/tests/mboxviews.py @@ -21,6 +21,7 @@ import unittest import email +import datetime import dateutil.parser, dateutil.tz from django.test import TestCase from django.test.client import Client @@ -164,3 +165,17 @@ class MboxDateHeaderTest(TestCase): patch_date = self.patch.date.replace(tzinfo=dateutil.tz.tzutc(), microsecond=0) self.assertEqual(mail_date, patch_date) + + def testSuppliedDateHeader(self): + hour_offset = 3 + tz = dateutil.tz.tzoffset(None, hour_offset * 60 * 60) + date = datetime.datetime.utcnow() - datetime.timedelta(days = 1) + date = date.replace(tzinfo=tz, microsecond=0) + + self.patch.headers = 'Date: %s\n' % date.strftime("%a, %d %b %Y %T %z") + self.patch.save() + + response = self.client.get('/patch/%d/mbox/' % self.patch.id) + mail = email.message_from_string(response.content) + mail_date = dateutil.parser.parse(mail['Date']) + self.assertEqual(mail_date, date) |