dabo Commit
Revision 3944
Date: 2008-03-05 13:59:53 -0800 (Wed, 05 Mar 2008)
Author: Paul
Trac: http://svn.dabodev.com/trac/dabo/changeset/3944

Changed:
U   trunk/dabo/lib/dates.py
U   trunk/dabo/lib/test/test_dates.py

Log:
Fixed getDateTimeFromString(), and added some simple test cases. 
Thanks Simen Haugen.


Diff:
Modified: trunk/dabo/lib/dates.py
===================================================================
--- trunk/dabo/lib/dates.py     2008-03-04 12:54:02 UTC (rev 3943)
+++ trunk/dabo/lib/dates.py     2008-03-05 21:59:53 UTC (rev 3944)
@@ -159,7 +159,7 @@
                # user's locale into account.
                fmt = "%x %X"
        ## note: don't use dt.strftime(), as it doesn't handle < 1900
-       return time.strftime(fmt, (dt.year, dt.month, dt.day, dt.hour, 
dt.minute, dt.second, dt.microsecond, 0, 0))
+       return time.strftime(fmt, dt.timetuple())
 
 
 def getDateTimeFromString(strVal, formats=None):

Modified: trunk/dabo/lib/test/test_dates.py
===================================================================
--- trunk/dabo/lib/test/test_dates.py   2008-03-04 12:54:02 UTC (rev 3943)
+++ trunk/dabo/lib/test/test_dates.py   2008-03-05 21:59:53 UTC (rev 3944)
@@ -23,7 +23,28 @@
                for test in tests:
                        self.assertEqual(dates.getDateFromString(test[1], 
test[0]), test[2])
 
+       def test_getDateTimeFromString(self):
+               formats = ["ISO8601", "YYYYMMDDHHMMSS"]
+               tests = ["0503", "20060503", "2006-05-03", "060503"]
+               expected_date = datetime.datetime(year, 05, 03, 12, 15, 00)
 
+               tests = ((["ISO8601"], "%s-05-03 12:15:00" % year_str4, 
expected_date),
+                        (["YYYYMMDDHHMMSS"], "%s0503121500" % year_str4, 
expected_date))
+               for test in tests:
+                       self.assertEqual(dates.getDateTimeFromString(test[1], 
test[0]), test[2])
+
+       def test_getStringFromDate(self):
+               test_str = "2006-05-03"
+               test_date = dates.getDateFromString(test_str)
+               dabo.settings.dateFormat = "%Y-%m-%d"
+               self.assertEqual(dates.getStringFromDate(test_date), test_str) 
+
+       def test_getStringFromDateTime(self):
+               test_str = "2006-05-03 12:15:00"
+               test_datetime = dates.getDateTimeFromString(test_str)
+               dabo.settings.dateTimeFormat = "%Y-%m-%d %H:%M:%S"
+               self.assertEqual(dates.getStringFromDateTime(test_datetime), 
test_str) 
+               
        def test_goDate(self):
                self.assertEqual(dates.goDate(datetime.date(2006, 05, 03), 10), 
datetime.date(2006, 05, 13))
                self.assertEqual(dates.goDate(datetime.datetime(2006, 05, 03, 
12, 15, 23), 10), datetime.datetime(2006, 05, 13, 12, 15, 23))




_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: http://leafe.com/archives/byMID/dabo-dev/[EMAIL PROTECTED]

Reply via email to