|
1 | | -from datetime import datetime |
| 1 | +from datetime import datetime, timezone |
2 | 2 | from typing import Any |
3 | 3 | from unittest.mock import Mock, patch |
4 | 4 |
|
|
17 | 17 | (StrKeySerializer, [1, 2, 3], "[1, 2, 3]"), |
18 | 18 | (StrKeySerializer, {"a": 1, "b": 2}, "{'a': 1, 'b': 2}"), |
19 | 19 | (StrKeySerializer, None, "None"), |
20 | | - (StrKeySerializer, datetime(2000, 1, 1), "2000-01-01 00:00:00"), |
| 20 | + ( |
| 21 | + StrKeySerializer, |
| 22 | + datetime(2000, 1, 1, tzinfo=None), # noqa: DTZ001 |
| 23 | + "2000-01-01 00:00:00", |
| 24 | + ), |
| 25 | + ( |
| 26 | + StrKeySerializer, |
| 27 | + datetime(2000, 1, 1), # noqa: DTZ001 |
| 28 | + "2000-01-01 00:00:00", |
| 29 | + ), |
| 30 | + ( |
| 31 | + StrKeySerializer, |
| 32 | + datetime(2000, 1, 1, tzinfo=timezone.utc), |
| 33 | + "2000-01-01 00:00:00+00:00", |
| 34 | + ), |
21 | 35 | # ReprKeySerializer tests |
22 | 36 | (ReprKeySerializer, 123, "123"), |
23 | 37 | (ReprKeySerializer, 123.45, "123.45"), |
24 | 38 | (ReprKeySerializer, "hello", "'hello'"), # Note the quotes |
25 | 39 | (ReprKeySerializer, [1, 2, 3], "[1, 2, 3]"), |
26 | 40 | (ReprKeySerializer, {"a": 1, "b": 2}, "{'a': 1, 'b': 2}"), |
27 | 41 | (ReprKeySerializer, None, "None"), |
28 | | - (ReprKeySerializer, datetime(2000, 1, 1), "datetime.datetime(2000, 1, 1, 0, 0)"), |
| 42 | + ( |
| 43 | + ReprKeySerializer, |
| 44 | + datetime(2000, 1, 1, tzinfo=None), # noqa: DTZ001 |
| 45 | + "datetime.datetime(2000, 1, 1, 0, 0)", |
| 46 | + ), |
| 47 | + ( |
| 48 | + ReprKeySerializer, |
| 49 | + datetime(2000, 1, 1), # noqa: DTZ001 |
| 50 | + "datetime.datetime(2000, 1, 1, 0, 0)", |
| 51 | + ), |
| 52 | + ( |
| 53 | + ReprKeySerializer, |
| 54 | + datetime(2000, 1, 1, tzinfo=timezone.utc), |
| 55 | + "datetime.datetime(2000, 1, 1, 0, 0, tzinfo=datetime.timezone.utc)", |
| 56 | + ), |
29 | 57 | ], |
30 | 58 | ) |
31 | 59 | def test_basic_serializers(serializer_class: type[KeySerializer], value: Any, expected: str) -> None: |
|
0 commit comments