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()
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)