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