示例#1
0
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']
示例#2
0
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
示例#3
0
def test_signup_form_email_twice():
    form = forms.SignupForm()

    assert 'email' in form.fields
    assert 'email2' in form.fields
示例#4
0
def test_signup_autocomplete(name):
    # http://stackoverflow.com/a/30976223/904887
    form = forms.SignupForm()
    assert form.fields[name].widget.attrs['autocomplete'] == 'new-password'
示例#5
0
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
示例#6
0
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
示例#7
0
def test_signup_rejects_missing_terms_agreed():
    form = forms.SignupForm(data={})

    assert form.is_valid() is False
    assert form.errors['terms_agreed'] == [REQUIRED_MESSAGE]
示例#8
0
def test_signup_form_customization():
    form = forms.SignupForm()

    assert form.fields['password2'].label == 'Confirm password:'