Пример #1
0
def test_update_proccer_job_w_notify():
    job = update_proccer_job(session, ok_result)
    assert job.notify is None, repr(job.notify)

    result = deepcopy(ok_result)
    ok_result['config']['notify'] = ['*****@*****.**', '*****@*****.**']

    job = update_proccer_job(session, ok_result)
    assert job.notify == ['*****@*****.**', '*****@*****.**'], job.notify
Пример #2
0
def test_update_proccer_job_w_warn_after():
    job = update_proccer_job(session, ok_result)
    assert job.warn_after is None, repr(job.warn_after)

    result = deepcopy(ok_result)
    result['config']['warn-after'] = '15 seconds'

    update_proccer_job(session, result)
    assert job.warn_after == timedelta(seconds=15), repr(job.warn_after)
Пример #3
0
def test_update_proccer_job():
    with default_recipient_patch:
        with send_mail_patch as mock:
            job = update_proccer_job(session, ok_result)
            assert job
            assert update_proccer_job(session, ok_result) is job

    assert mock.call_count == 1, mock.call_count
    msg, recipient = mock.call_args[0]
    assert_eq(msg['Subject'], '[foo@snafu/bar] ok')
Пример #4
0
def test_update_proccer_job_new_error():
    result = deepcopy(ok_result)
    result['result']['ok'] = False

    with default_recipient_patch:
        with send_mail_patch as mock:
            update_proccer_job(session, result)

    assert mock.call_count == 1, mock.call_count
    msg, recipient = mock.call_args[0]
    assert_eq(msg['Subject'], '[foo@snafu/bar] error')
Пример #5
0
def test_update_job_state():
    from nose.plugins.skip import SkipTest
    raise SkipTest

    with default_recipient_patch:
        with patch('proccer.notifications.smtplib') as smtplib:
            smtp = smtplib.SMTP.return_value = Mock()

            job = update_proccer_job(session, ok_result)
            update_job_state(session, job.id, 1, ok_result)
            assert not smtp.sendmail.called

        with patch('proccer.notifications.smtplib') as smtplib:
            smtp = smtplib.SMTP.return_value = Mock()

            update_job_state(session, job.id, 2, ok_result)
            assert smtp.sendmail.called

        with patch('proccer.notifications.smtplib') as smtplib:
            smtp = smtplib.SMTP.return_value = Mock()

            update_job_state(session, job.id, 2, ok_result)
            assert not smtp.sendmail.called

        with patch('proccer.notifications.smtplib') as smtplib:
            smtp = smtplib.SMTP.return_value = Mock()

            update_job_state(session, job.id, 3, None)
            assert smtp.sendmail.called
Пример #6
0
def to_database(result):
    with session_manager() as session:
        job = update_proccer_job(session, result)
        add_proccer_result(session, job, result)