def test_empty(self): # Build the form with no input. Equivalent to no POST vars. form = UserForm({}) is_valid = form.is_valid() assert not is_valid for key in form.errors.keys(): self.assertEqual( form.errors[key], ['This field is required.'], )
def test_valid(self): params = { 'username': '******', 'password': '******', 'first_name': 'first_name', } form = UserForm(params) is_valid = form.is_valid() assert is_valid user = form.save() self.assertEqual(user.username, '*****@*****.**') self.assertEqual(user.email, '*****@*****.**') self.assertEqual(user.first_name, 'first_name') assert user.check_password('pw')