import discord_logging import re import traceback import pytz import utils import static import counters from classes.reminder import Reminder from praw_wrapper import ReturnType log = discord_logging.get_logger() def add_list_header(bldr, recurring): if recurring: bldr.append("|Source|Message|Date|In|Repeat|Remove|\n") bldr.append("|-|-|-|-|-|:-:|\n") else: bldr.append("|Source|Message|Date|In|Remove|\n") bldr.append("|-|-|-|-|:-:|\n") def get_reminders_string(user_name, database, previous=False, include_all=False): result_messages = [] bldr = utils.str_bldr() regular_reminders, recurring_reminders = database.get_user_reminders(
from datetime import timedelta import pytz import discord_logging log = discord_logging.get_logger(init=True) import messages import utils from praw_wrapper import reddit_test import static from classes.reminder import Reminder from classes.comment import DbComment def assert_date_with_tolerance(source, target, tolerance_minutes): assert target - timedelta( minutes=tolerance_minutes) < source < target + timedelta( minutes=tolerance_minutes) def test_add_reminder(database, reddit): created = utils.datetime_now() username = "******" keyword = "reminderstring" id = reddit_test.random_id() message = reddit_test.RedditObject( body=f"[{keyword}]\n{static.TRIGGER}! 1 day", author=username, created=created, id=id)