From 62dfd79f8b4a1f7e702809cc21ce262f19da0f5b Mon Sep 17 00:00:00 2001 From: Ramiro Morales Date: Wed, 2 Oct 2013 19:34:38 -0300 Subject: [PATCH] Fixed #21165 -- Fix test for syndication feed timestamp field on Windows. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thanks Michael Manfre for the report, Raphaƫl Barrois for the patch and Claude Paroz, Aymeric Augustin for the reviews. Refs #7936. --- tests/syndication/tests.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tests/syndication/tests.py b/tests/syndication/tests.py index 92b844fc25..eeadf85600 100644 --- a/tests/syndication/tests.py +++ b/tests/syndication/tests.py @@ -11,6 +11,7 @@ except ImportError: from django.contrib.syndication import views from django.core.exceptions import ImproperlyConfigured from django.test import TestCase +from django.test.utils import requires_tz_support from django.utils.feedgenerator import rfc2822_date, rfc3339_date from django.utils import timezone @@ -334,10 +335,21 @@ class SyndicationFeedTest(FeedTestCase): published = doc.getElementsByTagName('published')[0].firstChild.wholeText self.assertEqual(published[-6:], '+00:42') - def test_feed_last_modified_time(self): + @requires_tz_support + def test_feed_last_modified_time_naive_date(self): + """ + Tests the Last-Modified header with naive publication dates. + """ response = self.client.get('/syndication/naive-dates/') self.assertEqual(response['Last-Modified'], 'Tue, 26 Mar 2013 01:00:00 GMT') + def test_feed_last_modified_time(self): + """ + Tests the Last-Modified header with aware publication dates. + """ + response = self.client.get('/syndication/aware-dates/') + self.assertEqual(response['Last-Modified'], 'Mon, 25 Mar 2013 19:18:00 GMT') + # No last-modified when feed has no item_pubdate response = self.client.get('/syndication/no_pubdate/') self.assertFalse(response.has_header('Last-Modified'))