def test_reminder_parse_reminder_jobs_in_past(db_session, setup_session): users, aliases, reminders = setup_session past_jobs = db_session.query(Job).all() past_reminder = reminders[1] out = Reminder.parse_reminder(past_reminder.id, session=db_session) future_jobs = db_session.query(Job).all() assert past_reminder.rstate is False assert len(past_jobs) == len(future_jobs) assert out is not None
def test_job_todo_over_two_hours_out(db_session, setup_session): users, aliases, reminders = setup_session for reminder in reminders: out = Reminder.parse_reminder(reminder.id, session=db_session) todo_list = Job.todo(160, session=db_session) assert len(todo_list) == 2 for job in todo_list: assert job.execution_time > datetime.utcnow()
def test_reminder_parse_reminder_upcoming_job(db_session, setup_session): users, aliases, reminders = setup_session past_jobs = db_session.query(Job).all() future_reminder = reminders[3] out = Reminder.parse_reminder(future_reminder.id, session=db_session) future_jobs = db_session.query(Job).all() assert future_reminder.rstate is True assert len(past_jobs) + 1 == len(future_jobs) assert out is not None