mirror of
https://github.com/cookiecutter/cookiecutter-django.git
synced 2025-08-15 17:34:52 +03:00
Fix UserFactory for factory-boy 3.1+
This commit is contained in:
parent
dfb14b5cc0
commit
3869ac8af6
|
@ -1,7 +1,5 @@
|
||||||
from typing import Any, Sequence
|
|
||||||
|
|
||||||
from django.contrib.auth import get_user_model
|
from django.contrib.auth import get_user_model
|
||||||
from factory import Faker, post_generation
|
from factory import Faker, PostGenerationMethodCall
|
||||||
from factory.django import DjangoModelFactory
|
from factory.django import DjangoModelFactory
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,22 +8,7 @@ class UserFactory(DjangoModelFactory):
|
||||||
username = Faker("user_name")
|
username = Faker("user_name")
|
||||||
email = Faker("email")
|
email = Faker("email")
|
||||||
name = Faker("name")
|
name = Faker("name")
|
||||||
|
password = PostGenerationMethodCall("set_password", "password")
|
||||||
@post_generation
|
|
||||||
def password(self, create: bool, extracted: Sequence[Any], **kwargs):
|
|
||||||
password = (
|
|
||||||
extracted
|
|
||||||
if extracted
|
|
||||||
else Faker(
|
|
||||||
"password",
|
|
||||||
length=42,
|
|
||||||
special_chars=True,
|
|
||||||
digits=True,
|
|
||||||
upper_case=True,
|
|
||||||
lower_case=True,
|
|
||||||
).generate(extra_kwargs={})
|
|
||||||
)
|
|
||||||
self.set_password(password)
|
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = get_user_model()
|
model = get_user_model()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user