def test_nopassword(self): data = { "first_name": "Foo", "last_name": "Bar", "username": "******", "email": "*****@*****.**", "current_password": "******", } form = AccountForm(data, instance=self.user) self.assertTrue(form.is_valid()) user = form.save() self.assertEqual(user, self.user) self.assertTrue(user.check_password("helloworld")) self.assertEqual(user.first_name, "Foo")
def test_password(self): data = {"first_name": "Foo", "last_name": "Bar", "username": "******", "email": "abademail@"} form = AccountForm(data) self.assertFalse(form.is_valid()) self.assertTrue(form.errors.has_key("email")) self.assertTrue(form.errors.has_key("username")) data["email"] = "*****@*****.**" data["username"] = "******" form = AccountForm(data) self.assertFalse(form.is_valid()) self.assertFalse(form.errors.has_key("email")) self.assertFalse(form.errors.has_key("username")) data["password1"] = "foobar" form = AccountForm(data) self.assertFalse(form.is_valid()) self.assertTrue(form.errors.has_key("password1")) data["password1"] = "43bar98" form = AccountForm(data) self.assertFalse(form.is_valid()) self.assertTrue(form.errors.has_key("password1")) data["password1"] = "43ba#98*" form = AccountForm(data) self.assertFalse(form.is_valid()) self.assertTrue(form.errors.has_key("__all__")) data["current_password"] = "******" data["password2"] = "43ba#98*" form = AccountForm(data, instance=self.user) self.assertTrue(form.is_valid()) user = form.save() self.assertEqual(user, self.user) self.assertTrue(user.check_password("43ba#98*"))