Add logging for some functional tests

Functional tests log to a file only if they inherit from
the Sudo tests base class. This patch changes the base
class for some test cases to make them log.

Related-Bug: #1567668
Change-Id: I494ad5410e48489f1fb3689cec44c5a29bbc42f3
This commit is contained in:
Assaf Muller 2016-04-08 15:16:54 -04:00 committed by Jakub Libosvar
parent 863b170009
commit 474b1e7e2f
6 changed files with 18 additions and 14 deletions

View File

@ -19,12 +19,12 @@ from neutron._i18n import _
from neutron.agent.linux import external_process from neutron.agent.linux import external_process
from neutron.agent.linux import keepalived from neutron.agent.linux import keepalived
from neutron.agent.linux import utils from neutron.agent.linux import utils
from neutron.tests import base
from neutron.tests.functional.agent.linux import helpers from neutron.tests.functional.agent.linux import helpers
from neutron.tests.functional import base
from neutron.tests.unit.agent.linux import test_keepalived from neutron.tests.unit.agent.linux import test_keepalived
class KeepalivedManagerTestCase(base.BaseTestCase, class KeepalivedManagerTestCase(base.BaseLoggingTestCase,
test_keepalived.KeepalivedConfBaseMixin): test_keepalived.KeepalivedConfBaseMixin):
def setUp(self): def setUp(self):

View File

@ -28,7 +28,14 @@ SUDO_CMD = 'sudo -n'
DEFAULT_LOG_DIR = '/tmp/dsvm-functional-logs/' DEFAULT_LOG_DIR = '/tmp/dsvm-functional-logs/'
class BaseSudoTestCase(base.BaseTestCase): class BaseLoggingTestCase(base.BaseTestCase):
def setUp(self):
super(BaseLoggingTestCase, self).setUp()
base.setup_test_logging(
cfg.CONF, DEFAULT_LOG_DIR, "%s.log" % self.id())
class BaseSudoTestCase(BaseLoggingTestCase):
""" """
Base class for tests requiring invocation of commands via a root helper. Base class for tests requiring invocation of commands via a root helper.
@ -54,9 +61,6 @@ class BaseSudoTestCase(base.BaseTestCase):
if not base.bool_from_env('OS_SUDO_TESTING'): if not base.bool_from_env('OS_SUDO_TESTING'):
self.skipTest('Testing with sudo is not enabled') self.skipTest('Testing with sudo is not enabled')
base.setup_test_logging(
cfg.CONF, DEFAULT_LOG_DIR, "%s.log" % self.id())
config.register_root_helper(cfg.CONF) config.register_root_helper(cfg.CONF)
self.config(group='AGENT', self.config(group='AGENT',
root_helper=os.environ.get('OS_ROOTWRAP_CMD', SUDO_CMD)) root_helper=os.environ.get('OS_ROOTWRAP_CMD', SUDO_CMD))

View File

@ -14,11 +14,11 @@
import netaddr import netaddr
from neutron.tests import base
from neutron.tests.common.exclusive_resources import ip_address from neutron.tests.common.exclusive_resources import ip_address
from neutron.tests.functional import base
class TestExclusiveIPAddress(base.DietTestCase): class TestExclusiveIPAddress(base.BaseLoggingTestCase):
def test_ip_address(self): def test_ip_address(self):
address_1 = self.useFixture( address_1 = self.useFixture(
ip_address.ExclusiveIPAddress('10.0.0.1', '10.0.0.2')).address ip_address.ExclusiveIPAddress('10.0.0.1', '10.0.0.2')).address

View File

@ -14,11 +14,11 @@
import netaddr import netaddr
from neutron.tests import base
from neutron.tests.common.exclusive_resources import ip_network from neutron.tests.common.exclusive_resources import ip_network
from neutron.tests.functional import base
class TestExclusiveIPNetwork(base.DietTestCase): class TestExclusiveIPNetwork(base.BaseLoggingTestCase):
def test_ip_network(self): def test_ip_network(self):
network_1 = self.useFixture( network_1 = self.useFixture(
ip_network.ExclusiveIPNetwork( ip_network.ExclusiveIPNetwork(

View File

@ -14,11 +14,11 @@
from neutron_lib import constants from neutron_lib import constants
from neutron.tests import base
from neutron.tests.common.exclusive_resources import port from neutron.tests.common.exclusive_resources import port
from neutron.tests.functional import base
class TestExclusivePort(base.DietTestCase): class TestExclusivePort(base.BaseLoggingTestCase):
def test_port(self): def test_port(self):
port_1 = self.useFixture(port.ExclusivePort( port_1 = self.useFixture(port.ExclusivePort(
constants.PROTO_NAME_TCP)).port constants.PROTO_NAME_TCP)).port

View File

@ -17,8 +17,8 @@ import os
import testtools import testtools
from neutron.common import utils from neutron.common import utils
from neutron.tests import base
from neutron.tests.common.exclusive_resources import resource_allocator from neutron.tests.common.exclusive_resources import resource_allocator
from neutron.tests.functional import base
def safe_remove_file(file_path): def safe_remove_file(file_path):
@ -28,7 +28,7 @@ def safe_remove_file(file_path):
pass pass
class TestResourceAllocator(base.DietTestCase): class TestResourceAllocator(base.BaseLoggingTestCase):
def setUp(self): def setUp(self):
super(TestResourceAllocator, self).setUp() super(TestResourceAllocator, self).setUp()
self.ra = resource_allocator.ResourceAllocator( self.ra = resource_allocator.ResourceAllocator(