def test_validate_success_with_names(self, db): form = RegisterForm(username='******', email='*****@*****.**', carrier='at&t', phone_num='5551234567', first_name='John', last_name='Smith', password='******', confirm='example', corps='Bluecoats') assert form.validate() is True
def test_validate_email_already_registered(self, user): # enters email that is already registered form = RegisterForm(username='******', email=user.email, carrier='at&t', phone_num='5551234567', password='******', confirm='example') assert form.validate() is False assert 'Email already registered' in form.email.errors
def test_validate_phone_already_registered(self, user): # Enters phone number that is already registered form = RegisterForm(username='******', email='*****@*****.**', carrier='at&t', phone_num=user.phone_num, password='******', confirm='example') assert form.validate() is False assert 'Phone number already registered' in form.phone_num.errors
def test_validate_success_no_names(self, db): form = RegisterForm(username='******', email='*****@*****.**', carrier='at&t', phone_num='5551234567', password='******', confirm='example') assert form.validate() is True
def test_validate_user_already_registered(self, user): # Enters username that is already registered form = RegisterForm(username=user.username, email='*****@*****.**', carrier='at&t', phone_num='5551234567', password='******', confirm='example') assert form.validate() is False assert 'Username already registered' in form.username.errors
def register(): form = RegisterForm(request.form, csrf_enabled=False) if form.validate_on_submit(): User.create(username=form.username.data, email=form.email.data, first_name=form.first_name.data, last_name=form.last_name.data, corps=form.corps.data, password=form.password.data, carrier=form.carrier.data, phone_num=form.phone_num.data, phone_active=True, active=True) flash("Thank you for registering. You can now log in.", 'success') return redirect(url_for('public.home')) else: flash_errors(form) return render_template('public/register.html', form=form)
def test_validate_strings_too_long(self, user): # Username form = RegisterForm(username='******'*81, email='*****@*****.**', carrier='at&t', phone_num='5551234567', password='******', confirm='example') assert form.validate() is False assert 'Field must be between 3 and 25 characters long.' in form.username.errors # Email form = RegisterForm(username='******', email='foo@'+'bar'*25+'.com', carrier='at&t', phone_num='5551234567', password='******', confirm='example') assert form.validate() is False assert 'Field must be between 6 and 40 characters long.' in form.email.errors # First Name form = RegisterForm(username='******', email='*****@*****.**', carrier='at&t', phone_num='5551234567', password='******', confirm='example', first_name='a'*100) assert form.validate() is False assert 'Field cannot be longer than 30 characters.' in form.first_name.errors # Last Name form = RegisterForm(username='******', email='*****@*****.**', carrier='at&t', phone_num='5551234567', password='******', confirm='example', last_name='a'*100) assert form.validate() is False assert 'Field cannot be longer than 30 characters.' in form.last_name.errors # Corps form = RegisterForm(username='******', email='*****@*****.**', carrier='at&t', phone_num='5551234567', password='******', confirm='example', corps='a'*100) assert form.validate() is False assert 'Field cannot be longer than 80 characters.' in form.corps.errors # Phone number form = RegisterForm(username='******', email='*****@*****.**', carrier='at&t', phone_num='55512345671111111', password='******', confirm='example', first_name='a'*100) assert form.validate() is False assert 'Field must be between 10 and 10 characters long.' in form.phone_num.errors
def test_validate_strings_too_long(self, user): # Username form = RegisterForm(username='******' * 81, email='*****@*****.**', carrier='at&t', phone_num='5551234567', password='******', confirm='example') assert form.validate() is False assert 'Field must be between 3 and 25 characters long.' in form.username.errors # Email form = RegisterForm(username='******', email='foo@' + 'bar' * 25 + '.com', carrier='at&t', phone_num='5551234567', password='******', confirm='example') assert form.validate() is False assert 'Field must be between 6 and 40 characters long.' in form.email.errors # First Name form = RegisterForm(username='******', email='*****@*****.**', carrier='at&t', phone_num='5551234567', password='******', confirm='example', first_name='a' * 100) assert form.validate() is False assert 'Field cannot be longer than 30 characters.' in form.first_name.errors # Last Name form = RegisterForm(username='******', email='*****@*****.**', carrier='at&t', phone_num='5551234567', password='******', confirm='example', last_name='a' * 100) assert form.validate() is False assert 'Field cannot be longer than 30 characters.' in form.last_name.errors # Corps form = RegisterForm(username='******', email='*****@*****.**', carrier='at&t', phone_num='5551234567', password='******', confirm='example', corps='a' * 100) assert form.validate() is False assert 'Field cannot be longer than 80 characters.' in form.corps.errors # Phone number form = RegisterForm(username='******', email='*****@*****.**', carrier='at&t', phone_num='55512345671111111', password='******', confirm='example', first_name='a' * 100) assert form.validate() is False assert 'Field must be between 10 and 10 characters long.' in form.phone_num.errors