def test_form_duplicate_field(self): form_data = { 'username': '******', 'password1': 'secret', 'password2': 'secret', 'email': '*****@*****.**', 'nickname': 'wijbestaanniet', } form = RegisterForm(data=form_data) # Data that was entered is incorrect self.assertFalse(form.is_valid()) # Ensure that only one error was given self.assertTrue(form.has_error('username')) self.assertEqual(len(form.errors.as_data()['username']), 1) self.assertTrue(form.has_error('email')) self.assertEqual(len(form.errors.as_data()['email']), 1)
def test_form_fields_missing(self): form_data = { 'nickname': 'empty', } form = RegisterForm(data=form_data) # Data that was entered is incorrect self.assertFalse(form.is_valid()) # Ensure that only one error was given per missing field self.assertTrue(form.has_error('username')) self.assertEqual(len(form.errors.as_data()['username']), 1) self.assertTrue(form.has_error('password1')) self.assertEqual(len(form.errors.as_data()['password1']), 1) self.assertTrue(form.has_error('password2')) self.assertEqual(len(form.errors.as_data()['password2']), 1) self.assertTrue(form.has_error('email')) self.assertEqual(len(form.errors.as_data()['email']), 1) self.assertEqual(len(form.errors.as_data()), 4)
def test_form_nonmatching_password(self): form_data = { 'username': '******', 'password1': 'bestaatookniet', 'password2': 'nomatch', 'email': '*****@*****.**', 'nickname': 'wijbestaanniet', } form = RegisterForm(data=form_data) # Data that was entered is incorrect self.assertFalse(form.is_valid()) # Ensure that only one error was given self.assertTrue(form.has_error('password2')) self.assertEqual(len(form.errors.as_data()['password2']), 1)