mirror of https://github.com/django/django.git
64 lines
2.2 KiB
Python
64 lines
2.2 KiB
Python
|
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"
|
||
|
)
|
||
|
|