19 lines
549 B
Python
19 lines
549 B
Python
from datetime import datetime
|
|
from zoneinfo import ZoneInfo
|
|
|
|
from app.periods import day_bounds, month_bounds
|
|
|
|
|
|
def test_month_bounds_in_december():
|
|
now = datetime(2026, 12, 15, 10, tzinfo=ZoneInfo("UTC"))
|
|
start, end = month_bounds(now)
|
|
assert start == datetime(2026, 12, 1, tzinfo=ZoneInfo("UTC"))
|
|
assert end == datetime(2027, 1, 1, tzinfo=ZoneInfo("UTC"))
|
|
|
|
|
|
def test_day_bounds():
|
|
now = datetime(2026, 7, 13, 22, 10, tzinfo=ZoneInfo("UTC"))
|
|
start, end = day_bounds(now)
|
|
assert start.day == 13
|
|
assert end.day == 14
|
|
|