use local timezone to get future sending options

This commit is contained in:
stvnrlly
2022-11-29 16:38:06 -05:00
parent 8990cc822c
commit 8f47af11da
2 changed files with 16 additions and 16 deletions

View File

@@ -4,28 +4,28 @@ from freezegun import freeze_time
from app.main.forms import ChooseTimeForm
@freeze_time("2016-01-01 16:09:00.061258") # this is during DST
@freeze_time("2016-01-01 16:09:00.061258")
def test_form_contains_next_24h(notify_admin):
choices = ChooseTimeForm().scheduled_for.choices
# Friday
assert choices[0] == ('', 'Now')
assert choices[1] == ('2016-01-01T17:00:00', 'Today at noon ET')
assert choices[13] == ('2016-01-02T05:00:00', 'Today at midnight ET')
assert choices[1] == ('2016-01-01T12:00:00', 'Today at noon ET')
assert choices[13] == ('2016-01-02T00:00:00', 'Today at midnight ET')
# Saturday
assert choices[14] == ('2016-01-02T06:00:00', 'Tomorrow at 1am ET')
assert choices[37] == ('2016-01-03T05:00:00', 'Tomorrow at midnight ET')
assert choices[14] == ('2016-01-02T01:00:00', 'Tomorrow at 1am ET')
assert choices[37] == ('2016-01-03T00:00:00', 'Tomorrow at midnight ET')
# Sunday
assert choices[38] == ('2016-01-03T06:00:00', 'Sunday at 1am ET')
assert choices[38] == ('2016-01-03T01:00:00', 'Sunday at 1am ET')
# Monday
assert choices[62] == ('2016-01-04T06:00:00', 'Monday at 1am ET')
assert choices[80] == ('2016-01-05T00:00:00', 'Monday at 7pm ET')
# assert choices[84] == ('2016-01-05T04:00:00', 'Monday at 11pm')
# assert choices[85] == ('2016-01-05T05:00:00', 'Monday at midnight')
assert choices[62] == ('2016-01-04T01:00:00', 'Monday at 1am ET')
assert choices[80] == ('2016-01-04T19:00:00', 'Monday at 7pm ET')
assert choices[84] == ('2016-01-04T23:00:00', 'Monday at 11pm ET')
assert choices[85] == ('2016-01-05T00:00:00', 'Monday at midnight ET')
with pytest.raises(IndexError):
assert choices[