diff --git a/src/backend/core/factories.py b/src/backend/core/factories.py index 90aa9d3..80aca09 100644 --- a/src/backend/core/factories.py +++ b/src/backend/core/factories.py @@ -124,6 +124,7 @@ class UserFactory(factory.django.DjangoModelFactory): class Meta: model = models.User + django_get_or_create = ("email",) email = factory.Faker("email") language = factory.fuzzy.FuzzyChoice([lang[0] for lang in settings.LANGUAGES]) diff --git a/src/backend/core/tests/test_models_users.py b/src/backend/core/tests/test_models_users.py index a965e78..d522f74 100644 --- a/src/backend/core/tests/test_models_users.py +++ b/src/backend/core/tests/test_models_users.py @@ -36,13 +36,13 @@ def test_models_users_email_unique(): with pytest.raises( ValidationError, match="User with this Email address already exists." ): - factories.UserFactory(email=user.email) + models.User.objects.create(email=user.email) def test_models_users_email_several_null(): """Several users with a null value for the "email" field can co-exist.""" factories.UserFactory(email=None) - factories.UserFactory(email=None) + models.User.objects.create(email=None, password="foo.") assert models.User.objects.filter(email__isnull=True).count() == 2