Example #1
0
def run():
    logging.setup()
    # If any argument looks like a test name but doesn't have "nova.tests" in
    # front of it, automatically add that so we don't have to type as much
    show_elapsed = True
    argv = []
    for x in sys.argv:
        if x.startswith('test_'):
            argv.append('nova.tests.%s' % x)
        elif x.startswith('--hide-elapsed'):
            show_elapsed = False
        else:
            argv.append(x)

    testdir = os.path.abspath(os.path.join("nova", "tests"))
    c = config.Config(stream=sys.stdout,
                      env=os.environ,
                      verbosity=3,
                      workingDir=testdir,
                      plugins=core.DefaultPluginManager())

    runner = NovaTestRunner(stream=c.stream,
                            verbosity=c.verbosity,
                            config=c,
                            show_elapsed=show_elapsed)
    sys.exit(not core.run(config=c, testRunner=runner, argv=argv))
Example #2
0
def run():
    logging.setup()
    # If any argument looks like a test name but doesn't have "nova.tests" in
    # front of it, automatically add that so we don't have to type as much
    show_elapsed = True
    argv = []
    for x in sys.argv:
        if x.startswith('test_'):
            argv.append('nova.tests.%s' % x)
        elif x.startswith('--hide-elapsed'):
            show_elapsed = False
        else:
            argv.append(x)

    testdir = os.path.abspath(os.path.join("nova", "tests"))
    c = config.Config(stream=sys.stdout,
                      env=os.environ,
                      verbosity=3,
                      workingDir=testdir,
                      plugins=core.DefaultPluginManager())

    runner = NovaTestRunner(stream=c.stream,
                            verbosity=c.verbosity,
                            config=c,
                            show_elapsed=show_elapsed)
    sys.exit(not core.run(config=c, testRunner=runner, argv=argv))
def run():
    # This is a fix to allow the --hide-elapsed flag while accepting
    # arbitrary nosetest flags as well
    argv = [x for x in sys.argv if x != '--hide-elapsed']
    hide_elapsed = argv != sys.argv
    logging.setup()

    # If any argument looks like a test name but doesn't have "nova.tests" in
    # front of it, automatically add that so we don't have to type as much
    for i, arg in enumerate(argv):
        if arg.startswith('test_'):
            argv[i] = 'nova.tests.%s' % arg

    testdir = os.path.abspath(os.path.join("nova", "tests"))
    c = config.Config(stream=sys.stdout,
                      env=os.environ,
                      verbosity=3,
                      workingDir=testdir,
                      plugins=core.DefaultPluginManager())

    runner = NovaTestRunner(stream=c.stream,
                            verbosity=c.verbosity,
                            config=c,
                            show_elapsed=not hide_elapsed)
    sys.exit(not core.run(config=c, testRunner=runner, argv=argv))
Example #4
0
 def setUp(self):
     super(NovaLoggerTestCase, self).setUp()
     levels = FLAGS.default_log_levels
     levels.append("nova-test=AUDIT")
     self.flags(default_log_levels=levels, verbose=True)
     log.setup()
     self.log = log.getLogger('nova-test')
Example #5
0
def run():
    # This is a fix to allow the --hide-elapsed flag while accepting
    # arbitrary nosetest flags as well
    argv = [x for x in sys.argv if x != '--hide-elapsed']
    hide_elapsed = argv != sys.argv
    logging.setup()

    # If any argument looks like a test name but doesn't have "nova.tests" in
    # front of it, automatically add that so we don't have to type as much
    for i, arg in enumerate(argv):
        if arg.startswith('test_'):
            argv[i] = 'nova.tests.%s' % arg

    testdir = os.path.abspath(os.path.join("nova", "tests"))
    c = config.Config(stream=sys.stdout,
                      env=os.environ,
                      verbosity=3,
                      workingDir=testdir,
                      plugins=core.DefaultPluginManager())

    runner = NovaTestRunner(stream=c.stream,
                            verbosity=c.verbosity,
                            config=c,
                            show_elapsed=not hide_elapsed)
    sys.exit(not core.run(config=c, testRunner=runner, argv=argv))
Example #6
0
 def setUp(self):
     super(NovaLoggerTestCase, self).setUp()
     levels = FLAGS.default_log_levels
     levels.append("nova-test=AUDIT")
     self.flags(default_log_levels=levels, verbose=True)
     log.setup()
     self.log = log.getLogger("nova-test")
Example #7
0
    def test_error_notification(self):
        self.stubs.Set(nova.flags.FLAGS, 'notification_driver',
            'nova.notifier.rabbit_notifier')
        self.stubs.Set(nova.flags.FLAGS, 'publish_errors', True)
        LOG = log.getLogger('nova')
        log.setup()
        msgs = []

        def mock_notify(context, topic, data):
            msgs.append(data)

        self.stubs.Set(nova.rpc, 'notify', mock_notify)
        LOG.error('foo')
        self.assertEqual(1, len(msgs))
        msg = msgs[0]
        self.assertEqual(msg['event_type'], 'error_notification')
        self.assertEqual(msg['priority'], 'ERROR')
        self.assertEqual(msg['payload']['error'], 'foo')
Example #8
0
        def parseOptions(self, options=None):
            if options is None:
                options = sys.argv
            else:
                options.insert(0, '')

            args = FLAGS(options)
            logging.setup()
            argv = args[1:]
            # ignore subcommands

            try:
                self.parseArgs(*argv)
            except TypeError:
                raise usage.UsageError(_("Wrong number of arguments."))

            self.postOptions()
            return args
Example #9
0
    def test_error_notification(self):
        self.stubs.Set(nova.flags.FLAGS, 'notification_driver',
                       'nova.notifier.rabbit_notifier')
        self.stubs.Set(nova.flags.FLAGS, 'publish_errors', True)
        LOG = log.getLogger('nova')
        log.setup()
        msgs = []

        def mock_notify(context, topic, data):
            msgs.append(data)

        self.stubs.Set(nova.rpc, 'notify', mock_notify)
        LOG.error('foo')
        self.assertEqual(1, len(msgs))
        msg = msgs[0]
        self.assertEqual(msg['event_type'], 'error_notification')
        self.assertEqual(msg['priority'], 'ERROR')
        self.assertEqual(msg['payload']['error'], 'foo')
Example #10
0
        def parseOptions(self, options=None):
            if options is None:
                options = sys.argv
            else:
                options.insert(0, '')

            args = FLAGS(options)
            logging.setup()
            argv = args[1:]
            # ignore subcommands

            try:
                self.parseArgs(*argv)
            except TypeError:
                raise usage.UsageError(_("Wrong number of arguments."))

            self.postOptions()
            return args
Example #11
0
def run():
    flags.FLAGS.register_cli_opt(cfg.BoolOpt('hide-elapsed', default=False))
    argv = flags.FLAGS(sys.argv)
    logging.setup()

    # If any argument looks like a test name but doesn't have "nova.tests" in
    # front of it, automatically add that so we don't have to type as much
    for i, arg in enumerate(argv):
        if arg.startswith('test_'):
            argv[i] = 'nova.tests.%s' % arg

    testdir = os.path.abspath(os.path.join("nova", "tests"))
    c = config.Config(stream=sys.stdout,
                      env=os.environ,
                      verbosity=3,
                      workingDir=testdir,
                      plugins=core.DefaultPluginManager())

    runner = NovaTestRunner(stream=c.stream,
                            verbosity=c.verbosity,
                            config=c,
                            show_elapsed=not flags.FLAGS.hide_elapsed)
    sys.exit(not core.run(config=c, testRunner=runner, argv=argv))
Example #12
0
import os
import shutil

from nova.db.sqlalchemy.session import get_engine
from nova import flags
from nova import log as logging

import eventlet


eventlet.monkey_patch()

FLAGS = flags.FLAGS
FLAGS.use_stderr = False

logging.setup()

_DB = None


def reset_db():
    if FLAGS.sql_connection == "sqlite://":
        engine = get_engine()
        engine.dispose()
        conn = engine.connect()
        if _DB:
            conn.connection.executescript(_DB)
    else:
        shutil.copyfile(os.path.join(FLAGS.state_path, FLAGS.sqlite_clean_db),
                        os.path.join(FLAGS.state_path, FLAGS.sqlite_db))
Example #13
0
 def test_will_not_be_verbose_if_verbose_flag_not_set(self):
     self.flags(verbose=False)
     log.setup()
     self.assertEqual(logging.INFO, self.log.logger.getEffectiveLevel())
Example #14
0
 def test_will_be_verbose_if_verbose_flag_set(self):
     self.flags(verbose=True)
     log.setup()
     self.assertEqual(logging.DEBUG, self.log.logger.getEffectiveLevel())
Example #15
0
 def test_will_not_be_verbose_if_verbose_flag_not_set(self):
     self.flags(verbose=False)
     log.setup()
     self.assertEqual(logging.INFO, self.log.logger.getEffectiveLevel())
Example #16
0
 def test_will_be_verbose_if_verbose_flag_set(self):
     self.flags(verbose=True)
     log.setup()
     self.assertEqual(logging.DEBUG, self.log.logger.getEffectiveLevel())
Example #17
0
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.

import sys
import json
import zmq

from nova import utils
from nova import flags
from nova.openstack.common import cfg
from nova import log as logging

utils.default_flagfile(filename='/etc/dough/dough.conf')
logging.setup()

api_opts = [
    cfg.StrOpt('api_host',
               default='127.0.0.1',
               help='IP address of dough API.'),
    cfg.IntOpt('api_port', default=8783, help='Port of dough api.'),
]

cli_opts = [
    cfg.StrOpt('monthly_report',
               short='m',
               default='name1',
               help='monthly_report.'),
    cfg.StrOpt('subscribe_item',
               short='s',
from nova import flags
from nova import log
from nova import exception
from nova import utils
from nova.auth import manager

from pcloudsh import pcmkconfig
from pcloudsh import deployable
from pcloudsh import assembly
from pcloudsh import assembly_factory

FLAGS = flags.FLAGS
FLAGS.logging_context_format_string = ' %(levelname)s %(message)s'
FLAGS.logging_default_format_string = ' %(levelname)s %(message)s'
FLAGS.logging_debug_format_suffix = ' [%(filename)s:%(lineno)d]'
log.setup()


class OpenstackDeployable(deployable.Deployable):
    def __init__(self, factory, name, username):
        self.infrastructure = 'openstack'
        self.username = username

        deployable.Deployable.__init__(self, factory, name)

        # TODO flagfile
        FLAGS.state_path = '/var/lib/nova'
        FLAGS.lock_path = '/var/lib/nova/tmp'
        FLAGS.credentials_template = '/usr/share/nova/novarc.template'
        FLAGS.sql_connection = 'mysql://*****:*****@localhost/nova'
        self.conf.load_novarc(name)
Example #19
0
File: utils.py Project: termie/nova
 def setup_logging():
     """Initialize logging and log a message indicating the Nova version."""
     logging.setup()
     logging.audit(_("Nova Version (%s)") % version.version_string_with_vcs())
Example #20
0
File: utils.py Project: termie/nova
 def setup_logging():
     """Initialize logging and log a message indicating the Nova version."""
     logging.setup()
     logging.audit(_("Nova Version (%s)") %
                     version.version_string_with_vcs())
from nova import flags
from nova import log
from nova import exception
from nova import utils
from nova.auth import manager

from pcloudsh import pcmkconfig
from pcloudsh import deployable
from pcloudsh import assembly
from pcloudsh import assembly_factory

FLAGS = flags.FLAGS
FLAGS.logging_context_format_string = ' %(levelname)s %(message)s'
FLAGS.logging_default_format_string = ' %(levelname)s %(message)s'
FLAGS.logging_debug_format_suffix = ' [%(filename)s:%(lineno)d]'
log.setup()

class OpenstackDeployable(deployable.Deployable):
    def __init__(self, factory, name, username):
        self.infrastructure = 'openstack'
        self.username = username

        deployable.Deployable.__init__(self, factory, name)

        # TODO flagfile
        FLAGS.state_path = '/var/lib/nova'
        FLAGS.lock_path = '/var/lib/nova/tmp'
        FLAGS.credentials_template = '/usr/share/nova/novarc.template'
        FLAGS.sql_connection = 'mysql://*****:*****@localhost/nova'
        self.conf.load_novarc(name)