def service_set_sms_sender(service_id):
    form = ServiceSmsSender()
    if request.method == 'GET':
        form.sms_sender.data = current_service.get('sms_sender')
    if form.validate_on_submit():
        service_api_client.update_service(current_service['id'],
                                          sms_sender=form.sms_sender.data
                                          or None)
        return redirect(url_for('.service_settings', service_id=service_id))
    return render_template('views/service-settings/set-sms-sender.html',
                           form=form)
def service_set_sms_sender(service_id):
    form = ServiceSmsSender()
    if request.method == 'GET':
        form.sms_sender.data = current_service.get('sms_sender')
    if form.validate_on_submit():
        service_api_client.update_service(
            current_service['id'],
            sms_sender=form.sms_sender.data or None
        )
        return redirect(url_for('.service_settings', service_id=service_id))
    return render_template(
        'views/service-settings/set-sms-sender.html',
        form=form)
Example #3
0
def test_sms_sender_form_validation(app_, mock_get_user_by_email):
    with app_.test_request_context():
        form = ServiceSmsSender()

        form.sms_sender.data = 'elevenchars'
        form.validate()
        assert not form.errors

        form.sms_sender.data = ''
        form.validate()
        assert not form.errors

        form.sms_sender.data = 'morethanelevenchars'
        form.validate()
        assert "Enter fewer than 11 characters" == form.errors['sms_sender'][0]

        form.sms_sender.data = '###########'
        form.validate()
        assert 'Use letters and numbers only' == form.errors['sms_sender'][0]
def test_sms_sender_form_validation(app_, mock_get_user_by_email):
    with app_.test_request_context():
        form = ServiceSmsSender()

        form.sms_sender.data = 'elevenchars'
        form.validate()
        assert not form.errors

        form.sms_sender.data = ''
        form.validate()
        assert not form.errors

        form.sms_sender.data = 'morethanelevenchars'
        form.validate()
        assert "Text message sender can't be longer than 11 characters" == form.errors['sms_sender'][0]

        form.sms_sender.data = '###########'
        form.validate()
        assert 'Sms text message sender can only contain alpha-numeric characters' == form.errors['sms_sender'][0]
def test_sms_sender_form_validation(app_, mock_get_user_by_email):
    with app_.test_request_context():
        form = ServiceSmsSender()

        form.sms_sender.data = 'elevenchars'
        form.validate()
        assert not form.errors

        form.sms_sender.data = ''
        form.validate()
        assert not form.errors

        form.sms_sender.data = 'morethanelevenchars'
        form.validate()
        assert "Enter fewer than 11 characters" == form.errors['sms_sender'][0]

        form.sms_sender.data = '###########'
        form.validate()
        assert 'Use letters and numbers only' == form.errors['sms_sender'][0]
def service_set_sms_sender(service_id):
    form = ServiceSmsSender()
    if request.method == 'GET':
        form.sms_sender.data = current_service.get('sms_sender')
    if form.validate_on_submit():
        if form.sms_sender.data:
            message = 'Text message sender set to {}'.format(form.sms_sender.data)
        else:
            message = 'Text message sender removed'
        service_api_client.update_service(
            current_service['id'],
            current_service['name'],
            current_service['active'],
            current_service['message_limit'],
            current_service['restricted'],
            current_service['users'],
            current_service['email_from'],
            current_service['reply_to_email_address'],
            sms_sender=form.sms_sender.data if form.sms_sender.data else None)
        flash(message, 'default_with_tick')
        return redirect(url_for('.service_settings', service_id=service_id))
    return render_template(
        'views/service-settings/set-sms-sender.html',
        form=form)