Don't create a new domain at each test

This commit is contained in:
Josué Tille 2020-04-09 15:46:38 +02:00
parent 1c1b88e455
commit 83a97798a0
No known key found for this signature in database
GPG key ID: 716A6C99B04194EF

View file

@ -79,12 +79,13 @@ def clean_user_groups_permission():
def setup_function(function):
clean_user_groups_permission()
markers = {m.name: {'args':m.args, 'kwargs':m.kwargs} for m in function.__dict__.get("pytestmark",[])}
global maindomain
global other_domains
maindomain = _get_maindomain()
markers = {m.name: {'args':m.args, 'kwargs':m.kwargs} for m in function.__dict__.get("pytestmark",[])}
if "other_domains" in markers:
other_domains = ["domain_%s.dev" % string.ascii_lowercase[number] for number in range(markers['other_domains']['kwargs']['number'])]
for domain in other_domains:
@ -94,6 +95,8 @@ def setup_function(function):
# Dirty patch of DNS resolution. Force the DNS to 127.0.0.1 address even if dnsmasq have the public address.
# Mainly used for 'can_access_webpage' function
dns_cache = {(maindomain, 443, 0, 1): [(2, 1, 6, '', ('127.0.0.1', 443))]}
for domain in other_domains:
dns_cache[(domain, 443, 0, 1)] = [(2, 1, 6, '', ('127.0.0.1', 443))]
def new_getaddrinfo(*args):
try:
return dns_cache[args]
@ -135,6 +138,12 @@ def teardown_function(function):
pass
def teardown_module(module):
global other_domains
for domain in other_domains:
domain_remove(domain)
@pytest.fixture(autouse=True)
def check_LDAP_db_integrity_call():
check_LDAP_db_integrity()