Coverage for src/mesh/tests/random_users.py: 0%

16 statements  

« prev     ^ index     » next       coverage.py v7.9.0, created at 2026-02-04 09:42 +0000

1import django.contrib.auth 

2from allauth.account.models import EmailAddress 

3from faker import Faker 

4 

5 

6def create_user(): 

7 user_model = django.contrib.auth.get_user_model() 

8 fake = Faker(["fr", "en"]) 

9 # roles = ["editor", "reviewer", "user"] 

10 

11 for i in range(0, 50): 

12 name = fake.name() 

13 items = name.split() 

14 first_name = items[-2] 

15 last_name = items[-1] 

16 # role = random.choice(roles) 

17 email = f"{first_name}.{last_name}@{fake.domain_name()}" 

18 

19 user = user_model.objects.create_user( 

20 first_name=first_name, last_name=last_name, email=email, password="test" 

21 ) 

22 address = EmailAddress(user=user, email=email, verified=True, primary=True) 

23 address.save() 

24 

25 print(first_name, last_name, email)