Author: russellm
Date: 2010-09-28 03:31:01 -0500 (Tue, 28 Sep 2010)
New Revision: 13946

Removed:
   django/branches/releases/1.2.X/tests/regressiontests/dateformat/
Modified:
   django/branches/releases/1.2.X/tests/regressiontests/utils/dateformat.py
Log:
[1.2.X] Unified the regressiontests/dateformat tests with the 
regressiontests/utils/dateformat tests.

Backport of r13938 from trunk.

Modified: 
django/branches/releases/1.2.X/tests/regressiontests/utils/dateformat.py
===================================================================
--- django/branches/releases/1.2.X/tests/regressiontests/utils/dateformat.py    
2010-09-28 08:30:22 UTC (rev 13945)
+++ django/branches/releases/1.2.X/tests/regressiontests/utils/dateformat.py    
2010-09-28 08:31:01 UTC (rev 13946)
@@ -1,11 +1,36 @@
 from datetime import datetime, date
 import os
+import time
 import unittest
 
 from django.utils.dateformat import format
+from django.utils import dateformat, translation
 from django.utils.tzinfo import FixedOffset, LocalTimezone
 
 class DateFormatTests(unittest.TestCase):
+    def setUp(self):
+        self.old_TZ = os.environ.get('TZ')
+        os.environ['TZ'] = 'Europe/Copenhagen'
+        translation.activate('en-us')
+
+        try:
+            # Check if a timezone has been set
+            time.tzset()
+            self.tz_tests = True
+        except AttributeError:
+            # No timezone available. Don't run the tests that require a TZ
+            self.tz_tests = False
+
+    def tearDown(self):
+        if self.old_TZ is None:
+            del os.environ['TZ']
+        else:
+            os.environ['TZ'] = self.old_TZ
+
+        # Cleanup - force re-evaluation of TZ environment variable.
+        if self.tz_tests:
+            time.tzset()
+
     def test_date(self):
         d = date(2009, 5, 16)
         self.assertEquals(date.fromtimestamp(int(format(d, 'U'))), d)
@@ -34,3 +59,71 @@
         utc = FixedOffset(0)
         udt = datetime(1970, 1, 1, tzinfo=utc)
         self.assertEquals(format(udt, 'U'), u'0')
+
+    def test_empty_format(self):
+        my_birthday = datetime(1979, 7, 8, 22, 00)
+
+        self.assertEquals(dateformat.format(my_birthday, ''), u'')
+
+    def test_am_pm(self):
+        my_birthday = datetime(1979, 7, 8, 22, 00)
+
+        self.assertEquals(dateformat.format(my_birthday, 'a'), u'p.m.')
+
+    def test_date_formats(self):
+        my_birthday = datetime(1979, 7, 8, 22, 00)
+        timestamp = datetime(2008, 5, 19, 11, 45, 23, 123456)
+
+        self.assertEquals(dateformat.format(my_birthday, 'A'), u'PM')
+        self.assertEquals(dateformat.format(timestamp, 'c'), 
u'2008-05-19T11:45:23.123456')
+        self.assertEquals(dateformat.format(my_birthday, 'd'), u'08')
+        self.assertEquals(dateformat.format(my_birthday, 'j'), u'8')
+        self.assertEquals(dateformat.format(my_birthday, 'l'), u'Sunday')
+        self.assertEquals(dateformat.format(my_birthday, 'L'), u'False')
+        self.assertEquals(dateformat.format(my_birthday, 'm'), u'07')
+        self.assertEquals(dateformat.format(my_birthday, 'M'), u'Jul')
+        self.assertEquals(dateformat.format(my_birthday, 'b'), u'jul')
+        self.assertEquals(dateformat.format(my_birthday, 'n'), u'7')
+        self.assertEquals(dateformat.format(my_birthday, 'N'), u'July')
+
+    def test_time_formats(self):
+        my_birthday = datetime(1979, 7, 8, 22, 00)
+
+        self.assertEquals(dateformat.format(my_birthday, 'P'), u'10 p.m.')
+        self.assertEquals(dateformat.format(my_birthday, 's'), u'00')
+        self.assertEquals(dateformat.format(my_birthday, 'S'), u'th')
+        self.assertEquals(dateformat.format(my_birthday, 't'), u'31')
+        self.assertEquals(dateformat.format(my_birthday, 'w'), u'0')
+        self.assertEquals(dateformat.format(my_birthday, 'W'), u'27')
+        self.assertEquals(dateformat.format(my_birthday, 'y'), u'79')
+        self.assertEquals(dateformat.format(my_birthday, 'Y'), u'1979')
+        self.assertEquals(dateformat.format(my_birthday, 'z'), u'189')
+
+    def test_dateformat(self):
+        my_birthday = datetime(1979, 7, 8, 22, 00)
+
+        self.assertEquals(dateformat.format(my_birthday, r'Y z \C\E\T'), 
u'1979 189 CET')
+
+        self.assertEquals(dateformat.format(my_birthday, r'jS o\f F'), u'8th 
of July')
+
+    def test_futuredates(self):
+        the_future = datetime(2100, 10, 25, 0, 00)
+        self.assertEquals(dateformat.format(the_future, r'Y'), u'2100')
+
+    def test_timezones(self):
+        my_birthday = datetime(1979, 7, 8, 22, 00)
+        summertime = datetime(2005, 10, 30, 1, 00)
+        wintertime = datetime(2005, 10, 30, 4, 00)
+        timestamp = datetime(2008, 5, 19, 11, 45, 23, 123456)
+
+        if self.tz_tests:
+            self.assertEquals(dateformat.format(my_birthday, 'O'), u'+0100')
+            self.assertEquals(dateformat.format(my_birthday, 'r'), u'Sun, 8 
Jul 1979 22:00:00 +0100')
+            self.assertEquals(dateformat.format(my_birthday, 'T'), u'CET')
+            self.assertEquals(dateformat.format(my_birthday, 'U'), 
u'300315600')
+            self.assertEquals(dateformat.format(timestamp, 'u'), u'123456')
+            self.assertEquals(dateformat.format(my_birthday, 'Z'), u'3600')
+            self.assertEquals(dateformat.format(summertime, 'I'), u'1')
+            self.assertEquals(dateformat.format(summertime, 'O'), u'+0200')
+            self.assertEquals(dateformat.format(wintertime, 'I'), u'0')
+            self.assertEquals(dateformat.format(wintertime, 'O'), u'+0100')

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-upda...@googlegroups.com.
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en.

Reply via email to