Skip to content
This repository has been archived by the owner on Sep 26, 2019. It is now read-only.

Commit

Permalink
Merge "Allows functional tests to run individually"
Browse files Browse the repository at this point in the history
  • Loading branch information
Jenkins authored and openstack-gerrit committed Jun 17, 2016
2 parents 0d43b45 + 8fad3f8 commit 2fd3351
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 0 deletions.
3 changes: 3 additions & 0 deletions tests/etc/default_functional.conf
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[DEFAULT]
log_config_append = tests/etc/logging.conf

[drivers]
providers = mock,maxcdn,akamai,fastly
transport = pecan
Expand Down
52 changes: 52 additions & 0 deletions tests/etc/logging.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
[loggers]
keys=root,server,combined

[formatters]
keys=normal,normal_with_name,debug,context

[handlers]
keys=production,file,devel

[logger_root]
level=NOTSET
handlers=devel

[logger_server]
level=DEBUG
handlers=devel
qualname=poppy-server

[logger_combined]
level=DEBUG
handlers=devel
qualname=poppy-combined

[handler_production]
class=handlers.SysLogHandler
level=ERROR
formatter=context
args=(('localhost', handlers.SYSLOG_UDP_PORT), handlers.SysLogHandler.LOG_USER)

[handler_file]
class=FileHandler
level=DEBUG
formatter=context
args=('poppy.log', 'w')

[handler_devel]
class=StreamHandler
level=NOTSET
formatter=context
args=(sys.stdout,)

[formatter_normal]
format=%(asctime)s %(levelname)s %(message)s

[formatter_normal_with_name]
format=(%(name)s): %(asctime)s %(levelname)s %(message)s

[formatter_debug]
format=(%(name)s): %(asctime)s %(levelname)s %(module)s %(funcName)s %(message)s

[formatter_context]
class = oslo_log.formatters.ContextFormatter
7 changes: 7 additions & 0 deletions tests/functional/transport/pecan/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

import mock
from oslo_config import cfg
from oslo_log import log
import webtest

from poppy import bootstrap
Expand All @@ -36,6 +37,12 @@ def setUp(self):
conf_path = os.path.join(tests_path, 'etc', 'default_functional.conf')
cfg.CONF(args=[], default_config_files=[conf_path])
self.b_obj = bootstrap.Bootstrap(cfg.CONF)

# memoized_controllers module looks for log options being registered
# register them here to avoid `cfg.ArgsAlreadyParsedError` when
# running individual functional tests
cfg.CONF.register_opts(log._options.logging_cli_opts)

# mock the persistence part for taskflow distributed_task
mock_persistence = mock.Mock()
mock_persistence.__enter__ = mock.Mock()
Expand Down

0 comments on commit 2fd3351

Please sign in to comment.