@@ -99,3 +99,33 @@ def test_date_field_from_string(self):
9999 actual = adapters .DateField ().adapt (date .strftime ('%Y-%m-%d' ))
100100 expected = date
101101 self .assertEqual (actual , expected )
102+
103+ def test_datetime_field (self ):
104+ now = datetime .datetime .today ()
105+ actual = adapters .DateTimeField ().adapt (now )
106+ expected = now
107+ self .assertEqual (actual , expected )
108+
109+ def test_datetime_field_from_string (self ):
110+ tzoffset = dateutil .tz .tzoffset (None , 7200 )
111+ time = datetime .datetime (1986 , 7 , 25 , 13 , 14 , 15 , 16 , tzinfo = tzoffset )
112+
113+ data = '1986-07-25 13:14:15.000016+02:00'
114+ actual = adapters .DateTimeField ().adapt (data )
115+ expected = time
116+ self .assertEqual (actual , expected )
117+
118+ data = '1986-07-25 13:14:15.000016'
119+ actual = adapters .DateTimeField ().adapt (data )
120+ expected = datetime .datetime (1986 , 7 , 25 , 13 , 14 , 15 , 16 )
121+ self .assertEqual (actual , expected )
122+
123+ data = '1986-07-25 13:14:15'
124+ actual = adapters .DateTimeField ().adapt (data )
125+ expected = datetime .datetime (1986 , 7 , 25 , 13 , 14 , 15 )
126+ self .assertEqual (actual , expected )
127+
128+ data = '1986-07-25 13:14'
129+ actual = adapters .DateTimeField ().adapt (data )
130+ expected = datetime .datetime (1986 , 7 , 25 , 13 , 14 )
131+ self .assertEqual (actual , expected )
0 commit comments