mirror of
https://github.com/GSA/notifications-api.git
synced 2026-05-05 16:48:31 -04:00
Refactor the get_midnight functions to return the date in UTC but for the localised time.
So in June when we are in BST June 16, 00:00 BST => June 15 23:00 UTC
This commit is contained in:
@@ -2,24 +2,24 @@ from datetime import datetime
|
||||
import pytest
|
||||
|
||||
from app.utils import (
|
||||
get_midnight_for_date,
|
||||
get_london_midnight_in_utc,
|
||||
get_midnight_for_day_before
|
||||
)
|
||||
|
||||
|
||||
@pytest.mark.parametrize('date, expected_date', [
|
||||
(datetime(2016, 1, 15, 0, 30), datetime(2016, 1, 15, 0, 0)),
|
||||
(datetime(2016, 1, 15, 0, 0), datetime(2016, 1, 15, 0, 0)),
|
||||
(datetime(2016, 1, 15, 11, 59), datetime(2016, 1, 15, 0, 0)),
|
||||
(datetime(2016, 6, 15, 0, 0), datetime(2016, 6, 14, 23, 0)),
|
||||
(datetime(2016, 9, 15, 11, 59), datetime(2016, 9, 14, 23, 0)),
|
||||
])
|
||||
def test_get_midnight_for_today_returns_expected_date(date, expected_date):
|
||||
assert get_midnight_for_date(date) == expected_date
|
||||
def test_get_london_midnight_in_utc_returns_expected_date(date, expected_date):
|
||||
assert get_london_midnight_in_utc(date) == expected_date
|
||||
|
||||
|
||||
@pytest.mark.parametrize('date, expected_date', [
|
||||
(datetime(2016, 1, 15, 0, 30), datetime(2016, 1, 14, 0, 0)),
|
||||
(datetime(2016, 1, 15, 0, 0), datetime(2016, 1, 14, 0, 0)),
|
||||
(datetime(2016, 1, 15, 11, 59), datetime(2016, 1, 14, 0, 0)),
|
||||
(datetime(2016, 7, 15, 0, 0), datetime(2016, 7, 13, 23, 0)),
|
||||
(datetime(2016, 8, 23, 11, 59), datetime(2016, 8, 21, 23, 0)),
|
||||
])
|
||||
def test_get_midnight_for_day_before_returns_expected_date(date, expected_date):
|
||||
assert get_midnight_for_day_before(date) == expected_date
|
||||
|
||||
Reference in New Issue
Block a user