forked from Github-Mirrors/canaille
tests: speed up tests
by avoiding to create more faker.Faker objects than necessary
This commit is contained in:
parent
2cfa685eb4
commit
fa6949e5c6
1 changed files with 4 additions and 7 deletions
|
@ -7,16 +7,13 @@ from canaille.app import models
|
||||||
from canaille.app.i18n import available_language_codes
|
from canaille.app.i18n import available_language_codes
|
||||||
|
|
||||||
|
|
||||||
def faker_generator(locales=None):
|
|
||||||
locales = locales or list(set(available_language_codes()) & set(AVAILABLE_LOCALES))
|
|
||||||
return faker.Faker(locales)
|
|
||||||
|
|
||||||
|
|
||||||
def fake_users(nb=1):
|
def fake_users(nb=1):
|
||||||
|
locales = list(set(available_language_codes()) & set(AVAILABLE_LOCALES))
|
||||||
|
fakers = [faker.Faker([locale]) for locale in locales]
|
||||||
users = list()
|
users = list()
|
||||||
for _ in range(nb):
|
for _ in range(nb):
|
||||||
try:
|
try:
|
||||||
fake = faker_generator()
|
fake = random.choice(fakers)
|
||||||
name = fake.unique.name()
|
name = fake.unique.name()
|
||||||
user = models.User(
|
user = models.User(
|
||||||
formatted_name=name,
|
formatted_name=name,
|
||||||
|
@ -47,7 +44,7 @@ def fake_users(nb=1):
|
||||||
def fake_groups(nb=1, nb_users_max=1):
|
def fake_groups(nb=1, nb_users_max=1):
|
||||||
users = models.User.query()
|
users = models.User.query()
|
||||||
groups = list()
|
groups = list()
|
||||||
fake = faker_generator(["en_US"])
|
fake = faker.Faker(["en_US"])
|
||||||
for _ in range(nb):
|
for _ in range(nb):
|
||||||
try:
|
try:
|
||||||
group = models.Group(
|
group = models.Group(
|
||||||
|
|
Loading…
Reference in a new issue