mirror of
https://github.com/django/django.git
synced 2025-08-03 10:34:04 +00:00
Fixed #6188, #6304, #6618, #6969, #8758, #8989, #10334, #11069, #11973 and #12403 -- Modified the syndication framework to use class-based views. Thanks to Ben Firshman for his work on this patch.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@12338 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
3f68d255e2
commit
c4c27d8a04
17 changed files with 987 additions and 487 deletions
63
tests/regressiontests/utils/feedgenerator.py
Normal file
63
tests/regressiontests/utils/feedgenerator.py
Normal file
|
@ -0,0 +1,63 @@
|
|||
import datetime
|
||||
from unittest import TestCase
|
||||
|
||||
from django.utils import feedgenerator, tzinfo
|
||||
|
||||
class FeedgeneratorTest(TestCase):
|
||||
"""
|
||||
Tests for the low-level syndication feed framework.
|
||||
"""
|
||||
|
||||
def test_get_tag_uri(self):
|
||||
"""
|
||||
Test get_tag_uri() correctly generates TagURIs.
|
||||
"""
|
||||
self.assertEqual(
|
||||
feedgenerator.get_tag_uri('http://example.org/foo/bar#headline', datetime.date(2004, 10, 25)),
|
||||
u'tag:example.org,2004-10-25:/foo/bar/headline')
|
||||
|
||||
def test_get_tag_uri_with_port(self):
|
||||
"""
|
||||
Test that get_tag_uri() correctly generates TagURIs from URLs with port
|
||||
numbers.
|
||||
"""
|
||||
self.assertEqual(
|
||||
feedgenerator.get_tag_uri('http://www.example.org:8000/2008/11/14/django#headline', datetime.datetime(2008, 11, 14, 13, 37, 0)),
|
||||
u'tag:www.example.org,2008-11-14:/2008/11/14/django/headline')
|
||||
|
||||
def test_rfc2822_date(self):
|
||||
"""
|
||||
Test rfc2822_date() correctly formats datetime objects.
|
||||
"""
|
||||
self.assertEqual(
|
||||
feedgenerator.rfc2822_date(datetime.datetime(2008, 11, 14, 13, 37, 0)),
|
||||
"Fri, 14 Nov 2008 13:37:00 -0000"
|
||||
)
|
||||
|
||||
def test_rfc2822_date_with_timezone(self):
|
||||
"""
|
||||
Test rfc2822_date() correctly formats datetime objects with tzinfo.
|
||||
"""
|
||||
self.assertEqual(
|
||||
feedgenerator.rfc2822_date(datetime.datetime(2008, 11, 14, 13, 37, 0, tzinfo=tzinfo.FixedOffset(datetime.timedelta(minutes=60)))),
|
||||
"Fri, 14 Nov 2008 13:37:00 +0100"
|
||||
)
|
||||
|
||||
def test_rfc3339_date(self):
|
||||
"""
|
||||
Test rfc3339_date() correctly formats datetime objects.
|
||||
"""
|
||||
self.assertEqual(
|
||||
feedgenerator.rfc3339_date(datetime.datetime(2008, 11, 14, 13, 37, 0)),
|
||||
"2008-11-14T13:37:00Z"
|
||||
)
|
||||
|
||||
def test_rfc3339_date_with_timezone(self):
|
||||
"""
|
||||
Test rfc3339_date() correctly formats datetime objects with tzinfo.
|
||||
"""
|
||||
self.assertEqual(
|
||||
feedgenerator.rfc3339_date(datetime.datetime(2008, 11, 14, 13, 37, 0, tzinfo=tzinfo.FixedOffset(datetime.timedelta(minutes=120)))),
|
||||
"2008-11-14T13:37:00+02:00"
|
||||
)
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue