is_valid method (clean is_valid); . save.
:
from django.contrib.auth.forms import (UserCreationForm, ...)
...
class UserCreationFormTest(TestCase):
def test_user_already_exists(self):
data = {
'username': 'testclient',
'password1': 'test123',
'password2': 'test123',
}
form = UserCreationForm(data)
self.assertFalse(form.is_valid())
self.assertEqual(
form["username"].errors,
[force_text(User._meta.get_field('username').error_messages['unique'])])
( django - django/contrib/auth/tests/test_forms.py).
BTW, assertTemplateUsed response, template_name, ..., template_name, response, .....
:
self.assertTemplateUsed(response, 'example.html')