ci: speed up slow tests by reducing loop sizes (#67106)

This commit is contained in:
Agate 2022-07-07 10:56:52 +02:00
parent 062f1f10c6
commit 03d12e329b
3 changed files with 11 additions and 11 deletions

View File

@ -36,7 +36,7 @@ def test_attribute_value_uniqueness(transactional_db, simple_user, concurrency,
AttributeValue.objects.all().delete()
for _ in range(10):
for _ in range(3):
def map_threads(f, l):
threads = []

View File

@ -190,7 +190,7 @@ def test_manager_stress_create_user(superuser_or_admin, app, mailoutbox):
assert len(mailoutbox) == 0
assert User.objects.filter(ou_id=new_ou.id).count() == 0
for _ in range(100):
for _ in range(5):
ou_add = login(app, superuser_or_admin, url)
form = ou_add.form
form.set('first_name', 'John')
@ -201,8 +201,8 @@ def test_manager_stress_create_user(superuser_or_admin, app, mailoutbox):
form.set('send_mail', True)
form.submit().follow()
app.get('/logout/').form.submit()
assert User.objects.filter(ou_id=new_ou.id).count() == 100
assert len(mailoutbox) == 100
assert User.objects.filter(ou_id=new_ou.id).count() == 5
assert len(mailoutbox) == 5
def test_role_members_from_ou(app, superuser, simple_user, settings):

View File

@ -1,5 +1,5 @@
# authentic2 - versatile identity manager
# Copyright (C) 2010-2020 Entr'ouvert
# Copyright (C) 20050-2020 Entr'ouvert
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU Affero General Public License as published
@ -142,8 +142,8 @@ def test_role_parenting_soft_delete_parents(db):
assert len(RoleParenting.objects.filter(deleted__isnull=True).all()) == i + 1
SIZE = 1000
SPAN = 50
SIZE = 50
SPAN = 10
def test_massive_role_parenting(db):
@ -170,15 +170,15 @@ def test_massive_role_parenting(db):
roles[0].members.add(user)
Role.objects.get(pk=roles[-1].pk).permissions.add(perm)
b = time.time()
for i in range(1000):
for i in range(SIZE):
assert models.Operation.objects.has_perm(user, 'admin', User)
t = time.time() - b
assert float(t) / 1000 < 0.01
assert float(t) / SIZE < 0.005
b = time.time()
for i in range(1000):
for i in range(SIZE):
assert list(Role.objects.for_user(user).order_by('pk')) == list(Role.objects.order_by('pk'))
t = time.time() - b
assert float(t) / 1000 < 0.1
assert float(t) / SIZE < 0.05
b = time.time()