Exemplo n.º 1
0
def test_smtp_add_adds_a_new_sender_domain(mocker, notify_api):
    create_domain_identity_mock = mocker.patch("app.smtp.aws.create_domain_identity")
    add_record_mock = mocker.patch("app.smtp.aws.add_record")
    get_dkim_mock = mocker.patch("app.smtp.aws.get_dkim")
    add_user_mock = mocker.patch("app.smtp.aws.add_user")

    with notify_api.app_context():
        smtp_add("foo")

    create_domain_identity_mock.assert_called_once()
    add_record_mock.assert_called()
    get_dkim_mock.assert_called_once()
    add_user_mock.assert_called_once()
Exemplo n.º 2
0
def create_smtp_relay(service_id):
    service = dao_fetch_service_by_id(service_id)

    alphabet = "1234567890abcdefghijklmnopqrstuvwxyz"

    if service.smtp_user is None:
        user_id = generate(alphabet, size=7)
        credentials = smtp_add(user_id)
        service.smtp_user = credentials["iam"]
        dao_update_service(service)
        return jsonify(credentials), 201
    else:
        raise InvalidRequest(message="SMTP user already exists",
                             status_code=500)