示例#1
0
def test_archive_reply_to_email_address_does_not_archive_a_reply_to_for_a_different_service(sample_service):
    service = create_service(service_name="First service")
    reply_to = create_reply_to_email(service=sample_service, email_address="*****@*****.**", is_default=False)

    with pytest.raises(SQLAlchemyError):
        archive_reply_to_email_address(service.id, reply_to.id)

    assert not reply_to.archived
def test_archive_reply_to_email_address(sample_service):
    create_reply_to_email(service=sample_service, email_address="*****@*****.**")
    second_reply_to = create_reply_to_email(service=sample_service, email_address="*****@*****.**", is_default=False)

    archive_reply_to_email_address(sample_service.id, second_reply_to.id)

    assert second_reply_to.archived is True
    assert second_reply_to.updated_at is not None
def test_archive_reply_to_email_address_raises_an_error_if_attempting_to_archive_a_default(
    sample_service,
):
    create_reply_to_email(service=sample_service, email_address="*****@*****.**", is_default=False)
    default_reply_to = create_reply_to_email(service=sample_service, email_address="*****@*****.**")

    with pytest.raises(ArchiveValidationError) as e:
        archive_reply_to_email_address(sample_service.id, default_reply_to.id)

    assert "You cannot delete a default email reply to address" in str(e.value)
    assert not default_reply_to.archived
示例#4
0
def delete_service_reply_to_email_address(service_id, reply_to_email_id):
    archived_reply_to = archive_reply_to_email_address(service_id,
                                                       reply_to_email_id)

    return jsonify(data=archived_reply_to.serialize()), 200