mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	git-svn-id: http://code.djangoproject.com/svn/django/trunk@16738 bcc190cf-cafb-0310-a4f2-bffc1f526a37
		
			
				
	
	
		
			72 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import datetime
 | |
| 
 | |
| from django.utils import feedgenerator, tzinfo, unittest
 | |
| 
 | |
| class FeedgeneratorTest(unittest.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"
 | |
|         )
 | |
| 
 | |
|     def test_atom1_mime_type(self):
 | |
|         """
 | |
|         Test to make sure Atom MIME type has UTF8 Charset parameter set
 | |
|         """
 | |
|         atom_feed = feedgenerator.Atom1Feed("title", "link", "description")
 | |
|         self.assertEqual(
 | |
|             atom_feed.mime_type, "application/atom+xml; charset=utf-8"
 | |
|         )
 | |
| 
 |