def test_job_create_valid(db_session, setup_session): users, aliases, reminders = setup_session future_reminder = reminders[3] past_jobs = db_session.query(Job).all() job_time = Reminder.get_next_job(future_reminder.id, session=db_session) new_job = Job.create_job(future_reminder.id, job_time, session=db_session) present_jobs = db_session.query(Job).all() assert len(past_jobs) + 1 == len(present_jobs) assert isinstance(new_job, Job)
def test_job_mark_complete_valid(db_session, setup_session): users, aliases, reminders = setup_session future_reminder = reminders[3] job_time = Reminder.get_next_job(future_reminder.id, session=db_session) new_job = Job.create_job(future_reminder.id, job_time, session=db_session) assert new_job.job_state == 0 out = new_job.mark_complete() assert new_job.job_state == 1 assert out is True
def test_reminder_get_next_job_absent(db_session, setup_session): users, aliases, reminders = setup_session future_reminder = reminders[1] out = Reminder.get_next_job(future_reminder.id, session=db_session) assert out is None
def test_reminder_get_next_job_exists(db_session, setup_session): users, aliases, reminders = setup_session future_reminder = reminders[3] out = Reminder.get_next_job(future_reminder.id, session=db_session) assert isinstance(out, datetime) assert datetime.utcnow() < out