Merge pull request #904 from YunoHost/fix-tests

fix tests
This commit is contained in:
Alexandre Aubin 2020-03-30 04:55:07 +02:00 committed by GitHub
commit 13b510b624
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 25 additions and 15 deletions

View file

@ -8,11 +8,11 @@ from yunohost.domain import _get_maindomain
from yunohost.utils.error import YunohostError from yunohost.utils.error import YunohostError
# Get main domain # Get main domain
maindomain = _get_maindomain() maindomain = ""
def setup_function(function): def setup_function(function):
pass global maindomain
maindomain = _get_maindomain()
def teardown_function(function): def teardown_function(function):

View file

@ -11,23 +11,14 @@ from yunohost.permission import user_permission_update, user_permission_list, us
from yunohost.domain import _get_maindomain from yunohost.domain import _get_maindomain
# Get main domain # Get main domain
maindomain = _get_maindomain() maindomain = ""
dummy_password = "test123Ynh" dummy_password = "test123Ynh"
# Dirty patch of DNS resolution. Force the DNS to 127.0.0.1 address even if dnsmasq have the public address. # 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 # Mainly used for 'can_access_webpage' function
import socket import socket
dns_cache = {(maindomain, 443, 0, 1): [(2, 1, 6, '', ('127.0.0.1', 443))]}
prv_getaddrinfo = socket.getaddrinfo
def new_getaddrinfo(*args):
try:
return dns_cache[args]
except KeyError:
res = prv_getaddrinfo(*args)
dns_cache[args] = res
return res
socket.getaddrinfo = new_getaddrinfo
prv_getaddrinfo = socket.getaddrinfo
def clean_user_groups_permission(): def clean_user_groups_permission():
for u in user_list()['users']: for u in user_list()['users']:
@ -40,11 +31,27 @@ def clean_user_groups_permission():
for p in user_permission_list()['permissions']: for p in user_permission_list()['permissions']:
if any(p.startswith(name) for name in ["wiki", "blog", "site", "permissions_app"]): if any(p.startswith(name) for name in ["wiki", "blog", "site", "permissions_app"]):
permission_delete(p, force=True, sync_perm=False) permission_delete(p, force=True, sync_perm=False)
socket.getaddrinfo = prv_getaddrinfo
def setup_function(function): def setup_function(function):
clean_user_groups_permission() clean_user_groups_permission()
global maindomain
maindomain = _get_maindomain()
# 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))]}
def new_getaddrinfo(*args):
try:
return dns_cache[args]
except KeyError:
res = prv_getaddrinfo(*args)
dns_cache[args] = res
return res
socket.getaddrinfo = new_getaddrinfo
user_create("alice", "Alice", "White", "alice@" + maindomain, dummy_password) user_create("alice", "Alice", "White", "alice@" + maindomain, dummy_password)
user_create("bob", "Bob", "Snow", "bob@" + maindomain, dummy_password) user_create("bob", "Bob", "Snow", "bob@" + maindomain, dummy_password)
permission_create("wiki.main", url="/", allowed=["all_users"] , sync_perm=False) permission_create("wiki.main", url="/", allowed=["all_users"] , sync_perm=False)

View file

@ -8,7 +8,7 @@ from yunohost.domain import _get_maindomain
from yunohost.tests.test_permission import check_LDAP_db_integrity from yunohost.tests.test_permission import check_LDAP_db_integrity
# Get main domain # Get main domain
maindomain = _get_maindomain() maindomain = ""
def clean_user_groups(): def clean_user_groups():
@ -23,6 +23,9 @@ def clean_user_groups():
def setup_function(function): def setup_function(function):
clean_user_groups() clean_user_groups()
global maindomain
maindomain = _get_maindomain()
user_create("alice", "Alice", "White", "alice@" + maindomain, "test123Ynh") user_create("alice", "Alice", "White", "alice@" + maindomain, "test123Ynh")
user_create("bob", "Bob", "Snow", "bob@" + maindomain, "test123Ynh") user_create("bob", "Bob", "Snow", "bob@" + maindomain, "test123Ynh")
user_create("jack", "Jack", "Black", "jack@" + maindomain, "test123Ynh") user_create("jack", "Jack", "Black", "jack@" + maindomain, "test123Ynh")