def test_success(self): # The success case. user = User.objects.get(username='******') data = { 'old_password': '******', 'new_password1': 'abc123', 'new_password2': 'abc123', } form = PasswordChangeForm(user, data) self.assertTrue(form.is_valid())
def test_incorrect_password(self): user = User.objects.get(username='******') data = { 'old_password': '******', 'new_password1': 'abc123', 'new_password2': 'abc123', } form = PasswordChangeForm(user, data) self.assertFalse(form.is_valid()) self.assertEqual(form["old_password"].errors, [u'Your old password was entered incorrectly. Please enter it again.'])
def test_password_verification(self): # The two new passwords do not match. user = User.objects.get(username='******') data = { 'old_password': '******', 'new_password1': 'abc123', 'new_password2': 'abc', } form = PasswordChangeForm(user, data) self.assertFalse(form.is_valid()) self.assertEqual(form["new_password2"].errors, [u"The two password fields didn't match."])
def test_incorrect_password(self): user = User.objects.get(username='******') data = { 'old_password': '******', 'new_password1': 'abc123', 'new_password2': 'abc123', } form = PasswordChangeForm(user, data) self.assertFalse(form.is_valid()) self.assertEqual(form["old_password"].errors, [ u'Your old password was entered incorrectly. Please enter it again.' ])
def test_field_order(self): # Regression test - check the order of fields: user = User.objects.get(username='******') self.assertEqual( PasswordChangeForm(user, {}).fields.keys(), ['old_password', 'new_password1', 'new_password2'])