|
1 | 1 | import os |
2 | | -from datetime import date, datetime, timedelta |
| 2 | +from datetime import date, datetime, time, timedelta |
3 | 3 | from time import sleep |
4 | 4 |
|
5 | 5 | import pytz |
@@ -148,6 +148,35 @@ async def test_timezone(self): |
148 | 148 | os.environ["USE_TZ"] = old_use_tz |
149 | 149 |
|
150 | 150 |
|
| 151 | +class TestTimeFields(test.TestCase): |
| 152 | + async def test_create(self): |
| 153 | + now = timezone.now().timetz() |
| 154 | + obj = await testmodels.TimeFields.create(time=now) |
| 155 | + self.assertEqual(obj.time, now) |
| 156 | + |
| 157 | + async def test_cast(self): |
| 158 | + obj = await testmodels.TimeFields.create(time="21:00+00:00") |
| 159 | + self.assertEqual(obj.time, time.fromisoformat("21:00+00:00")) |
| 160 | + |
| 161 | + async def test_values(self): |
| 162 | + now = timezone.now().timetz() |
| 163 | + obj0 = await testmodels.TimeFields.create(time=now) |
| 164 | + values = await testmodels.TimeFields.get(id=obj0.id).values("time") |
| 165 | + self.assertEqual(values["time"], now) |
| 166 | + |
| 167 | + async def test_values_list(self): |
| 168 | + now = timezone.now().timetz() |
| 169 | + obj0 = await testmodels.TimeFields.create(time=now) |
| 170 | + values = await testmodels.TimeFields.get(id=obj0.id).values_list("time", flat=True) |
| 171 | + self.assertEqual(values, now) |
| 172 | + |
| 173 | + async def test_get(self): |
| 174 | + now = timezone.now().timetz() |
| 175 | + await testmodels.TimeFields.create(time=now) |
| 176 | + obj = await testmodels.TimeFields.get(time=now) |
| 177 | + self.assertEqual(obj.time, now) |
| 178 | + |
| 179 | + |
151 | 180 | class TestDateFields(test.TestCase): |
152 | 181 | async def test_empty(self): |
153 | 182 | with self.assertRaises(IntegrityError): |
|
0 commit comments