Bot & Automation

Activity Reminder Bot

/root/hermes-projects/Activity Reminder Bot

tests/test_repeat.py text
from datetime import datetime

from activity_reminder_bot.models import ReminderRepeat
from activity_reminder_bot.services.repeat import next_repeat_due_at


def test_daily_repeat_next_due_at() -> None:
    assert next_repeat_due_at(datetime(2026, 6, 10, 8, 0), ReminderRepeat.daily) == datetime(2026, 6, 11, 8, 0)


def test_weekly_repeat_next_due_at() -> None:
    assert next_repeat_due_at(datetime(2026, 6, 10, 8, 0), ReminderRepeat.weekly) == datetime(2026, 6, 17, 8, 0)


def test_no_repeat_has_no_next_due_at() -> None:
    assert next_repeat_due_at(datetime(2026, 6, 10, 8, 0), ReminderRepeat.none) is None