Exemple #1
0
def test_check_templated_letter_state_during_utc(mocker,
                                                 sample_letter_template):
    mock_logger = mocker.patch('app.celery.tasks.current_app.logger.exception')
    mock_create_ticket = mocker.patch(
        'app.celery.scheduled_tasks.zendesk_client.create_ticket')

    noti_1 = create_notification(template=sample_letter_template,
                                 created_at=datetime(2018, 12, 1, 12, 0))
    noti_2 = create_notification(template=sample_letter_template,
                                 created_at=datetime(2019, 1, 29, 17, 29))
    create_notification(template=sample_letter_template,
                        created_at=datetime(2019, 1, 29, 17, 30))
    create_notification(template=sample_letter_template,
                        created_at=datetime(2019, 1, 29, 18, 29))
    create_notification(template=sample_letter_template,
                        status='delivered',
                        created_at=datetime(2019, 1, 29, 10, 0))
    create_notification(template=sample_letter_template,
                        created_at=datetime(2019, 1, 30, 10, 0))

    check_templated_letter_state()

    message = "2 letters were created before 17.30 yesterday and still have 'created' status. " \
              "Notifications: ['{}', '{}']".format(noti_1.id, noti_2.id)

    mock_logger.assert_called_once_with(message)
    mock_create_ticket.assert_called_with(
        message=message,
        subject="[test] Letters still in 'created' status",
        ticket_type='incident')
def test_check_templated_letter_state_during_utc(mocker,
                                                 sample_letter_template):
    mock_logger = mocker.patch(LOGGER_EXCEPTION_MOCK_PATH)
    mock_create_ticket = mocker.patch(ZENDEKS_CLIENT_CRREATE_TICKET_MOCK_PATH)

    noti_1 = create_notification(template=sample_letter_template,
                                 updated_at=datetime(2018, 12, 1, 12, 0))
    noti_2 = create_notification(template=sample_letter_template,
                                 updated_at=datetime(2019, 1, 29, 17, 29))
    create_notification(template=sample_letter_template,
                        updated_at=datetime(2019, 1, 29, 17, 30))
    create_notification(template=sample_letter_template,
                        updated_at=datetime(2019, 1, 29, 18, 29))
    create_notification(template=sample_letter_template,
                        status='delivered',
                        updated_at=datetime(2019, 1, 29, 10, 0))
    create_notification(template=sample_letter_template,
                        updated_at=datetime(2019, 1, 30, 10, 0))

    check_templated_letter_state()

    message = "2 letters were created before 17.30 yesterday and still have 'created' status. " \
              "Notifications: ['{}', '{}']".format(noti_1.id, noti_2.id)

    mock_logger.assert_called_once_with(message)
    mock_create_ticket.assert_called_with(
        message=message,
        subject="[test] Letters still in 'created' status",
        ticket_type='incident')