@@ -87,3 +87,45 @@ def test_time_field_from_string(self):
8787 actual = adapters .TimeField ().adapt (time .strftime ('%H:%M' ))
8888 expected = datetime .time (13 , 14 )
8989 self .assertEqual (actual , expected )
90+
91+ def test_date_field (self ):
92+ today = datetime .datetime .today ().date ()
93+ actual = adapters .DateField ().adapt (today )
94+ expected = today
95+ self .assertEqual (actual , expected )
96+
97+ def test_date_field_from_string (self ):
98+ date = datetime .date (1986 , 7 , 25 )
99+ actual = adapters .DateField ().adapt (date .strftime ('%Y-%m-%d' ))
100+ expected = date
101+ 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