ipatests: fix circular import for collect_logs

Move collect_logs function from util to avoid a circular import.

Signed-off-by: Tomas Krizek <tkrizek@redhat.com>
Reviewed-By: Christian Heimes <cheimes@redhat.com>
This commit is contained in:
Tomas Krizek
2017-11-13 13:49:51 +01:00
parent db313da62c
commit c45a989506
3 changed files with 17 additions and 20 deletions
@@ -91,6 +91,22 @@ def setup_server_logs_collecting(host):
# setup_sssd_debugging) # setup_sssd_debugging)
def collect_logs(func):
def wrapper(*args):
try:
func(*args)
finally:
if hasattr(args[0], 'master'):
setup_server_logs_collecting(args[0].master)
if hasattr(args[0], 'replicas') and args[0].replicas:
for replica in args[0].replicas:
setup_server_logs_collecting(replica)
if hasattr(args[0], 'clients') and args[0].clients:
for client in args[0].clients:
setup_server_logs_collecting(client)
return wrapper
def check_arguments_are(slice, instanceof): def check_arguments_are(slice, instanceof):
""" """
:param: slice - tuple of integers denoting the beginning and the end :param: slice - tuple of integers denoting the beginning and the end
@@ -20,14 +20,13 @@ import os
from ipatests.pytest_plugins.integration import tasks from ipatests.pytest_plugins.integration import tasks
from ipatests.test_integration.base import IntegrationTest from ipatests.test_integration.base import IntegrationTest
from ipatests.test_integration.create_external_ca import ExternalCA from ipatests.test_integration.create_external_ca import ExternalCA
from ipatests.util import collect_logs
class TestExternalCA(IntegrationTest): class TestExternalCA(IntegrationTest):
""" """
Test of FreeIPA server installation with exernal CA Test of FreeIPA server installation with exernal CA
""" """
@collect_logs @tasks.collect_logs
def test_external_ca(self): def test_external_ca(self):
# Step 1 of ipa-server-install # Step 1 of ipa-server-install
self.master.run_command([ self.master.run_command([
-18
View File
@@ -43,8 +43,6 @@ from ipalib.plugable import Plugin
from ipalib.request import context from ipalib.request import context
from ipapython.dn import DN from ipapython.dn import DN
from ipapython.ipautil import run from ipapython.ipautil import run
from ipatests.pytest_plugins.integration.tasks import (
setup_server_logs_collecting)
try: try:
@@ -855,19 +853,3 @@ def get_group_dn(cn):
def get_user_dn(uid): def get_user_dn(uid):
return DN(('uid', uid), api.env.container_user, api.env.basedn) return DN(('uid', uid), api.env.container_user, api.env.basedn)
def collect_logs(func):
def wrapper(*args):
try:
func(*args)
finally:
if hasattr(args[0], 'master'):
setup_server_logs_collecting(args[0].master)
if hasattr(args[0], 'replicas') and args[0].replicas:
for replica in args[0].replicas:
setup_server_logs_collecting(replica)
if hasattr(args[0], 'clients') and args[0].clients:
for client in args[0].clients:
setup_server_logs_collecting(client)
return wrapper