[1.6.x] Fixed #21165 -- Fix test for syndication feed timestamp field on Windows.

Thanks Michael Manfre for the report, Raphaël Barrois for the patch and
Claude Paroz, Aymeric Augustin for the reviews.

Refs #7936

62dfd79f8b from master.
This commit is contained in:
Ramiro Morales 2013-10-02 19:34:38 -03:00
parent e2e7571035
commit 5252885494
1 changed files with 13 additions and 1 deletions

View File

@ -5,6 +5,7 @@ from xml.dom import minidom
from django.contrib.syndication import views from django.contrib.syndication import views
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
from django.test import TestCase from django.test import TestCase
from django.test.utils import requires_tz_support
from django.utils import tzinfo from django.utils import tzinfo
from django.utils.feedgenerator import rfc2822_date, rfc3339_date from django.utils.feedgenerator import rfc2822_date, rfc3339_date
@ -260,10 +261,21 @@ class SyndicationFeedTest(FeedTestCase):
updated = doc.getElementsByTagName('updated')[0].firstChild.wholeText updated = doc.getElementsByTagName('updated')[0].firstChild.wholeText
self.assertEqual(updated[-6:], '+00:42') self.assertEqual(updated[-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/') response = self.client.get('/syndication/naive-dates/')
self.assertEqual(response['Last-Modified'], 'Thu, 03 Jan 2008 19:30:00 GMT') self.assertEqual(response['Last-Modified'], 'Thu, 03 Jan 2008 19:30: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'], 'Thu, 03 Jan 2008 12:48:00 GMT')
# No last-modified when feed has no item_pubdate # No last-modified when feed has no item_pubdate
response = self.client.get('/syndication/no_pubdate/') response = self.client.get('/syndication/no_pubdate/')
self.assertFalse(response.has_header('Last-Modified')) self.assertFalse(response.has_header('Last-Modified'))