示例#1
0
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)
示例#2
0
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
示例#3
0
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
示例#4
0
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