Test timezone handling with USE_TZ enabled.
(db, tz_env)
| 221 | |
| 222 | @pytest.mark.asyncio |
| 223 | async def test_datetime_timezone(db, tz_env): |
| 224 | """Test timezone handling with USE_TZ enabled.""" |
| 225 | model = testmodels.DatetimeFields |
| 226 | tz = "Asia/Shanghai" |
| 227 | os.environ["TIMEZONE"] = tz |
| 228 | os.environ["USE_TZ"] = "True" |
| 229 | timezone._reset_timezone_cache() |
| 230 | |
| 231 | now = datetime.now(parse_timezone(tz)) |
| 232 | obj = await model.create(datetime=now) |
| 233 | assert obj.datetime.tzinfo.zone == tz |
| 234 | obj_get = await model.get(pk=obj.pk) |
| 235 | assert obj.datetime.tzinfo.zone == tz |
| 236 | assert obj_get.datetime == now |
| 237 | |
| 238 | |
| 239 | def test_timezone_now_returns_naive_when_use_tz_false(tz_env): |
nothing calls this directly
no test coverage detected
searching dependent graphs…