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