Skip to content

Commit d4fb43e

Browse files
committed
Make test_dates.py robust to daylight saving.
1 parent edf0a58 commit d4fb43e

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

tests/test_dates.py

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,25 @@ def test_utc_offset():
3232
# TODO: Finish
3333

3434
# Check that the correct UTC offsets are given for common timezones for today
35-
assert dates.get_utc_offset("US/Pacific", today) == datetime.timedelta(-1, 61200)
36-
# assert dates.get_utc_offset("Europe/London", today) == datetime.timedelta(0, 3600) # BST
37-
assert dates.get_utc_offset("Europe/London", today) == datetime.timedelta(0, 0)
35+
assert dates.get_utc_offset("US/Pacific", today) in {
36+
datetime.timedelta(-1, 57600),
37+
datetime.timedelta(-1, 61200),
38+
}
39+
assert dates.get_utc_offset("Europe/London", today) in {
40+
datetime.timedelta(0, 3600), # BST
41+
datetime.timedelta(0, 0),
42+
}
3843
assert dates.get_utc_offset("Africa/Algiers", today) == datetime.timedelta(0, 3600)
3944

4045
# Check that the correct UTC offsets are given for common timezones when ``date`` is not given
41-
assert dates.get_utc_offset("US/Pacific") == datetime.timedelta(-1, 61200)
42-
# assert dates.get_utc_offset("Europe/London") == datetime.timedelta(0, 3600) # BST
43-
assert dates.get_utc_offset("Europe/London") == datetime.timedelta(0, 0)
46+
assert dates.get_utc_offset("US/Pacific") in {
47+
datetime.timedelta(-1, 57600),
48+
datetime.timedelta(-1, 61200),
49+
}
50+
assert dates.get_utc_offset("Europe/London") in {
51+
datetime.timedelta(0, 3600), # BST
52+
datetime.timedelta(0, 0),
53+
}
4454
assert dates.get_utc_offset("Africa/Algiers") == datetime.timedelta(0, 3600)
4555

4656

0 commit comments

Comments
 (0)