Fix DateTime microsecond replacement

replace method return a new datetime
(transplanted from 9fa480f96eba384f411b9369347d5913d92bbd15)
This commit is contained in:
Cédric Krier
2010-07-04 22:56:23 +02:00
parent d0b6113a3e
commit 601f86fa94
2 changed files with 9 additions and 2 deletions
+1 -2
View File
@@ -118,8 +118,7 @@ class DateTime(Field):
hours, minutes, seconds = map(int, timepart.split(":"))
return datetime.datetime(year, month, day, hours, minutes, seconds)
assert(isinstance(value, datetime.datetime))
value.replace(microsecond=0)
return value
return value.replace(microsecond=0)
class Timestamp(Field):
+8
View File
@@ -2114,6 +2114,14 @@ class FieldsTestCase(unittest.TestCase):
}, CONTEXT)
self.assert_(datetime8_id)
datetime9_id = self.datetime.create(cursor, USER, {
'datetime': today.replace(microsecond=1),
}, CONTEXT)
self.assert_(datetime9_id)
datetime9 = self.datetime.read(cursor, USER, datetime9_id,
['datetime'], CONTEXT)
self.assert_(datetime9['datetime'] == today)
cursor.rollback()
cursor.close()