def test_upper_username(self): form_data = self._valid_user() form_data['username'] = '******' form = forms.AddPersonForm(data=form_data) self.assertEqual(form.is_valid(), False) self.assertEqual( form.errors.items(), dict.items({'username': [six.u('Username must be all lowercase')]}))
def test_password_mismatch(self): form_data = self._valid_user() form_data['password2'] = '!invalid!' form = forms.AddPersonForm(data=form_data) self.assertEqual(form.is_valid(), False) self.assertEqual( form.errors.items(), dict.items({ 'password2': [six.u('The two password fields didn\'t match.')] }))
def test_long_username(self): form_data = self._valid_user() form_data['username'] = '******' * 100 form = forms.AddPersonForm(data=form_data) self.assertEqual(form.is_valid(), False) self.assertEqual( form.errors.items(), dict.items({ 'username': [six.u( 'Ensure this value has at most ' '255 characters (it has 400).')] }) )
def test_invalid_username(self): form_data = self._valid_user() form_data['username'] = '******' form = forms.AddPersonForm(data=form_data) self.assertEqual(form.is_valid(), False) self.assertEqual( form.errors.items(), dict.items({ 'username': [six.u( 'Usernames can only contain ' 'letters, numbers and underscores')] }) )
def test_password_simple(self): form_data = self._valid_user() form_data['password1'] = 'qwerty' form_data['password2'] = 'qwerty' form = forms.AddPersonForm(data=form_data) self.assertEqual(form.is_valid(), False) self.assertEqual( form.errors.items(), dict.items({ 'password2': [six.u( 'Your password was found to be insecure: ' 'it is based on a dictionary word.')] }) )
def test_password_short(self): form_data = self._valid_user() form_data['password1'] = 'abc' form_data['password2'] = 'abc' form = forms.AddPersonForm(data=form_data) self.assertEqual(form.is_valid(), False) self.assertEqual( form.errors.items(), dict.items({ 'password2': [six.u( 'Your password was found to be insecure: ' 'Password must be at least 6 characters long.')] }) )
def test_password_simple(self): form_data = self._valid_user() form_data['password1'] = 'qwerty' form_data['password2'] = 'qwerty' form = forms.AddPersonForm(data=form_data) self.assertEqual(form.is_valid(), False) self.assertEqual( form.errors.items(), dict.items({ 'password2': [six.u( 'Your password was found to be insecure: ' 'it is based on a dictionary word. ' 'A good password has a combination of ' 'letters (uppercase, lowercase), numbers ' 'and is at least 8 characters long.')] }) )
def test_valid_data(self): form_data = self._valid_user() form = forms.AddPersonForm(data=form_data) self.assertEqual(form.is_valid(), True, form.errors.items()) self.assertEqual(form.cleaned_data['password1'], 'wai5bixa8Igohxa') self.assertEqual(form.cleaned_data['password2'], 'wai5bixa8Igohxa')