def test_signup_rejects_password_length_less_than_ten(): for i in range(1, 10): form = forms.SignupForm(data={'password1': '*' * i}) expected = 'This password is too short. It must contain at least 10 characters.' assert form.is_valid() is False assert expected in form.errors['password1']
def test_signup_form_customization(): form = forms.SignupForm() assert form.fields['password2'].label == 'Confirm password' assert form.fields['password1'].help_text == form.PASSWORD_HELP_TEXT
def test_signup_form_email_twice(): form = forms.SignupForm() assert 'email' in form.fields assert 'email2' in form.fields
def test_signup_autocomplete(name): # http://stackoverflow.com/a/30976223/904887 form = forms.SignupForm() assert form.fields[name].widget.attrs['autocomplete'] == 'new-password'
def test_signup_accepts_password_length_ten_or_more(): form = forms.SignupForm(data={'password1': 'ZaronZ0xos'}) assert form.is_valid() is False assert 'password1' not in form.errors
def test_signup_accepts_present_terms_agreed(): form = forms.SignupForm(data={'terms_agreed': True}) assert form.is_valid() is False assert 'terms_agreed' not in form.errors
def test_signup_rejects_missing_terms_agreed(): form = forms.SignupForm(data={}) assert form.is_valid() is False assert form.errors['terms_agreed'] == [REQUIRED_MESSAGE]
def test_signup_form_customization(): form = forms.SignupForm() assert form.fields['password2'].label == 'Confirm password:'