|
1 | | -from datetime import date, datetime, time |
| 1 | +from datetime import date, datetime, time, timezone |
2 | 2 | from deepdiff import DeepDiff |
3 | 3 |
|
4 | 4 |
|
5 | 5 | class TestDiffDatetime: |
| 6 | + def test_datetime_within_array_with_timezone_diff(self): |
| 7 | + """Testing for the correct setting and usage of epsilon.""" |
| 8 | + d1 = [datetime(2020, 8, 31, 13, 14, 1)] |
| 9 | + d2 = [datetime(2020, 8, 31, 13, 14, 1, tzinfo=timezone.utc)] |
| 10 | + |
| 11 | + res = DeepDiff(d1, d2) |
| 12 | + expected = { |
| 13 | + "values_changed": { |
| 14 | + "root[0]": { |
| 15 | + "new_value": datetime(2020, 8, 31, 13, 14, 1, tzinfo=timezone.utc), |
| 16 | + "old_value": datetime(2020, 8, 31, 13, 14, 1), |
| 17 | + } |
| 18 | + } |
| 19 | + } |
| 20 | + assert res == expected |
| 21 | + |
| 22 | + res_ignore = DeepDiff(d1, d2, ignore_order=True) |
| 23 | + assert res_ignore == expected |
| 24 | + |
| 25 | + |
6 | 26 | def test_datetime_diff(self): |
7 | 27 | """Testing for the correct setting and usage of epsilon.""" |
8 | 28 | d1 = {"a": datetime(2023, 7, 5, 10, 11, 12)} |
|
0 commit comments