Coverage for accounts/tests/test_forms.py: 100.00%
15 statements
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-10 15:27 -0700
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-10 15:27 -0700
1import pytest
3from ..forms import CustomUserCreationForm
4from .factories import UserFactory
6pytestmark = pytest.mark.django_db
9class TestUserCreationForm:
10 def test_clean_username(self):
11 user = UserFactory.build() 1a
13 form = CustomUserCreationForm({ 1a
14 "username": user.username,
15 "password1": user._password,
16 "password2": user._password,
17 })
19 assert form.is_valid() 1a
20 assert form.clean_username() == user.username 1a
22 # Creating a user.
23 form.save() 1a
25 # The user with proto_user params already exists,
26 # hence cannot be created.
27 form = CustomUserCreationForm({ 1a
28 "username": user.username,
29 "password1": user._password,
30 "password2": user._password,
31 })
33 assert not form.is_valid() 1a
34 assert len(form.errors) == 1 1a
35 assert "username" in form.errors 1a