Пример #1
0
 def setUp(self):
     super(GettextTest, self).setUp()
     moxfixture = self.useFixture(moxstubout.MoxStubout())
     self.stubs = moxfixture.stubs
     self.mox = moxfixture.mox
     # remember so we can reset to it later
     self._USE_LAZY = gettextutils.USE_LAZY
Пример #2
0
    def setUp(self, conf=cfg.CONF):
        super(BaseTestCase, self).setUp()
        moxfixture = self.useFixture(moxstubout.MoxStubout())
        self.mox = moxfixture.mox
        self.stubs = moxfixture.stubs
        self.conf = conf
        self.addCleanup(self.conf.reset)
        self.useFixture(fixtures.FakeLogger('openstack.common'))

        test_timeout = os.environ.get('OS_TEST_TIMEOUT', 0)
        try:
            test_timeout = int(test_timeout)
        except ValueError:
            # If timeout value is invalid do not set a timeout.
            test_timeout = 0
        if test_timeout > 0:
            self.useFixture(fixtures.Timeout(test_timeout, gentle=True))
        if (os.environ.get('OS_STDOUT_CAPTURE') == 'True' or
           os.environ.get('OS_STDOUT_CAPTURE') == '1'):
            stdout = self.useFixture(fixtures.StringStream('stdout')).stream
            self.useFixture(fixtures.MonkeyPatch('sys.stdout', stdout))
        if (os.environ.get('OS_STDERR_CAPTURE') == 'True' or
                os.environ.get('OS_STDERR_CAPTURE') == '1'):
            stderr = self.useFixture(fixtures.StringStream('stderr')).stream
            self.useFixture(fixtures.MonkeyPatch('sys.stderr', stderr))

        self.useFixture(fixtures.NestedTempfile())
        self.tempdirs = []
Пример #3
0
 def setUp(self):
     super(BaseTestCase, self).setUp()
     self.stubs = self.useFixture(moxstubout.MoxStubout()).stubs
     self.addCleanup(CONF.reset)
     self.useFixture(fixtures.FakeLogger('openstack.common'))
     self.useFixture(fixtures.Timeout(30, True))
     self.stubs.Set(exception, '_FATAL_EXCEPTION_FORMAT_ERRORS', True)
Пример #4
0
    def setUp(self):
        super(MultiNotifierTestCase, self).setUp()
        self.config = self.useFixture(config.Config()).config
        self.stubs = self.useFixture(moxstubout.MoxStubout()).stubs

        # Mock log to add one to exception_count when log.exception is called

        def mock_exception(cls, *args):
            self.exception_count += 1

        self.exception_count = 0

        notifier_log = log.getLogger('openstack.common.notifier.api')
        self.stubs.Set(notifier_log, "exception", mock_exception)

        # Mock no_op notifier to add one to notify_count when called.
        def mock_notify(cls, *args):
            self.notify_count += 1

        self.notify_count = 0
        self.stubs.Set(no_op_notifier, 'notify', mock_notify)

        # Mock log_notifier to raise RuntimeError when called.

        def mock_notify2(cls, *args):
            raise RuntimeError("Bad notifier.")

        self.stubs.Set(log_notifier, 'notify', mock_notify2)
        self.addCleanup(notifier_api._reset_drivers)
Пример #5
0
 def setUp(self):
     super(RpcKombuHATestCase, self).setUp()
     configfixture = self.useFixture(config.Config())
     self.config = configfixture.config
     self.FLAGS = configfixture.conf
     self.stubs = self.useFixture(moxstubout.MoxStubout()).stubs
     self.useFixture(KombuStubs(self))
Пример #6
0
 def setUp(self):
     super(TestBaseFilterHandler, self).setUp()
     self.stubs = self.useFixture(moxstubout.MoxStubout()).stubs
     self.stubs.Set(base_filter.base_handler.extension, 'ExtensionManager',
                    FakeExtensionManager)
     self.handler = base_filter.BaseFilterHandler(BaseFakeFilter,
                                                  'fake_filters')
Пример #7
0
    def setUp(self):
        super(MessageTestCase, self).setUp()
        self.mox = self.useFixture(moxstubout.MoxStubout()).mox

        def _message_with_domain(msg):
            return gettextutils.Message(msg, 'oslo')

        self._lazy_gettext = _message_with_domain
Пример #8
0
 def setUp(self):
     super(NotifierTestCase, self).setUp()
     notification_driver = ['openstack.common.notifier.no_op_notifier']
     self.stubs = self.useFixture(moxstubout.MoxStubout()).stubs
     self.config = self.useFixture(config.Config()).config
     self.CONF = self.useFixture(config.Config()).conf
     self.config(notification_driver=notification_driver)
     self.config(default_publisher_id='publisher')
     self.addCleanup(notifier_api._reset_drivers)
Пример #9
0
    def setUp(self):
        super(DBAPITestCase, self).setUp()
        config_fixture = self.useFixture(config.Config())
        self.conf = config_fixture.conf
        self.config = config_fixture.config

        mox_fixture = self.useFixture(moxstubout.MoxStubout())
        self.write_to_tempfile = fileutils.write_to_tempfile
        self.stubs = mox_fixture.stubs
Пример #10
0
    def setUp(self):
        self.stubs = self.useFixture(moxstubout.MoxStubout()).stubs
        self.CONF = self.useFixture(config.Config()).conf
        self.sample_resources = {
            'r1': quota.BaseResource('r1'),
            'r2': quota.BaseResource('r2')
        }

        dbapi = mock.Mock()
        dbapi.quota_usage_get_all_by_project_and_user = mock.Mock(
            return_value={
                'project_id': 'p1',
                'user_id': 'u1',
                'r1': {
                    'reserved': 1,
                    'in_use': 2
                },
                'r2': {
                    'reserved': 2,
                    'in_use': 3
                }
            })
        dbapi.quota_get_all_by_project_and_user = mock.Mock(return_value={
            'project_id': 'p1',
            'user_id': 'u1',
            'r1': 5,
            'r2': 6
        })
        dbapi.quota_get = mock.Mock(return_value='quota_get')
        dbapi.quota_reserve = mock.Mock(return_value='quota_reserve')
        dbapi.quota_class_get = mock.Mock(return_value='quota_class_get')
        dbapi.quota_class_reserve = mock.Mock(
            return_value='quota_class_reserve')
        dbapi.quota_class_get_default = mock.Mock(return_value={
            'r1': 1,
            'r2': 2
        })
        dbapi.quota_class_get_all_by_name = mock.Mock(return_value={'r1': 9})
        dbapi.quota_get_all_by_project = mock.Mock(
            return_value=dict([('r%d' % i, i) for i in range(3)]))
        dbapi.quota_get_all = mock.Mock(return_value=[{
            'resource': 'r1',
            'hard_limit': 3
        }, {
            'resource': 'r2',
            'hard_limit': 4
        }])
        dbapi.quota_usage_get_all_by_project = mock.Mock(
            return_value=dict([('r%d' % i, {
                'in_use': i,
                'reserved': i + 1
            }) for i in range(3)]))
        self.dbapi = dbapi
        self.driver = quota.DbQuotaDriver(dbapi)
        self.ctxt = FakeContext()
        return super(DbQuotaDriverTestCase, self).setUp()
Пример #11
0
    def setUp(self):
        if kombu is None:
            self.skipTest("Test requires kombu")
        configfixture = self.useFixture(config.Config())
        self.config = configfixture.config
        self.FLAGS = configfixture.conf
        self.stubs = self.useFixture(moxstubout.MoxStubout()).stubs
        self.useFixture(KombuStubs(self))

        super(RpcKombuTestCase, self).setUp()
Пример #12
0
 def setUp(self):
     super(RootwrapTestCase, self).setUp()
     self.stubs = self.useFixture(moxstubout.MoxStubout()).stubs
     self.filters = [
         filters.RegExpFilter("/bin/ls", "root", 'ls', '/[a-z]+'),
         filters.CommandFilter("/usr/bin/foo_bar_not_exist", "root"),
         filters.RegExpFilter("/bin/cat", "root", 'cat', '/[a-z]+'),
         filters.CommandFilter("/nonexistent/cat", "root"),
         filters.CommandFilter("/bin/cat", "root")  # Keep this one last
     ]
Пример #13
0
    def setUp(self):
        super(LocaleHandlerTestCase, self).setUp()
        self.stubs = self.useFixture(moxstubout.MoxStubout()).stubs

        def _message_with_domain(msg):
            return gettextutils.Message(msg, 'oslo')

        self._lazy_gettext = _message_with_domain
        self.buffer_handler = logging.handlers.BufferingHandler(40)
        self.locale_handler = gettextutils.LocaleHandler(
            'zh_CN', self.buffer_handler)
        self.logger = logging.getLogger('localehander_logger')
        self.logger.propogate = False
        self.logger.setLevel(logging.DEBUG)
        self.logger.addHandler(self.locale_handler)
Пример #14
0
    def setUp(self):
        super(DeprecatedConfigTestCase, self).setUp()
        self.stubs = self.useFixture(moxstubout.MoxStubout()).stubs
        self.config = self.useFixture(config.Config()).config

        self.warnbuffer = ""
        self.critbuffer = ""

        def warn_log(msg):
            self.warnbuffer = msg

        def critical_log(msg):
            self.critbuffer = msg

        self.stubs.Set(LOG, 'warn', warn_log)
        self.stubs.Set(LOG, 'critical', critical_log)
Пример #15
0
 def setUp(self):
     super(TestPaginateQuery, self).setUp()
     mox_fixture = self.useFixture(moxstubout.MoxStubout())
     self.mox = mox_fixture.mox
     self.query = self.mox.CreateMockAnything()
     self.mox.StubOutWithMock(sqlalchemy, 'asc')
     self.mox.StubOutWithMock(sqlalchemy, 'desc')
     self.marker = FakeModel({
         'user_id': 'user',
         'project_id': 'p',
         'snapshot_id': 's',
     })
     self.model = FakeModel({
         'user_id': 'user',
         'project_id': 'project',
         'snapshot_id': 'snapshot',
     })
Пример #16
0
    def setUp(self, topic='test', topic_nested='nested'):
        if not impl_zmq:
            self.skipTest("ZeroMQ library required")

        self.reactor = None
        self.rpc = impl_zmq
        self.stubs = self.useFixture(moxstubout.MoxStubout()).stubs
        configfixture = self.useFixture(config.Config())
        self.config = configfixture.config
        self.FLAGS = configfixture.conf
        self.conf = self.FLAGS
        self.config(rpc_zmq_bind_address='127.0.0.1')
        self.config(rpc_zmq_host='127.0.0.1')
        self.config(rpc_response_timeout=5)
        self.rpc._get_matchmaker(host='127.0.0.1')

        # We'll change this if we detect no daemon running.
        ipc_dir = self.FLAGS.rpc_zmq_ipc_dir

        # Only launch the router if it isn't running.
        if not os.path.exists(os.path.join(ipc_dir, "zmq_topic_zmq_replies")):
            # NOTE(ewindisch): rpc_zmq_port and internal_ipc_dir must
            #                  increment to avoid async socket
            #                  closing/wait delays causing races
            #                  between tearDown() and setUp()
            # TODO(mordred): replace this with testresources once we're on
            #                testr
            self.config(rpc_zmq_port=get_unused_port())
            internal_ipc_dir = self.useFixture(fixtures.TempDir()).path
            self.config(rpc_zmq_ipc_dir=internal_ipc_dir)

            LOG.info(_("Running internal zmq receiver."))
            reactor = impl_zmq.ZmqProxy(self.FLAGS)
            self.addCleanup(self._close_reactor)
            reactor.consume_in_thread()
        else:
            LOG.warning(_("Detected zmq-receiver socket."))
            LOG.warning(_("Assuming oslo-rpc-zmq-receiver is running."))
            LOG.warning(_("Using system zmq receiver deamon."))
        super(_RpcZmqBaseTestCase, self).setUp(topic=topic,
                                               topic_nested=topic_nested)
Пример #17
0
    def setUp(self):
        super(RpcQpidTestCase, self).setUp()

        if qpid is None:
            self.skipTest("Test required qpid")

        self.mock_connection = None
        self.mock_session = None
        self.mock_sender = None
        self.mock_receiver = None

        self.orig_connection = qpid.messaging.Connection
        self.orig_session = qpid.messaging.Session
        self.orig_sender = qpid.messaging.Sender
        self.orig_receiver = qpid.messaging.Receiver

        self.useFixture(
            fixtures.MonkeyPatch('qpid.messaging.Connection',
                                 lambda *_x, **_y: self.mock_connection))
        self.useFixture(
            fixtures.MonkeyPatch('qpid.messaging.Session',
                                 lambda *_x, **_y: self.mock_session))
        self.useFixture(
            fixtures.MonkeyPatch('qpid.messaging.Sender',
                                 lambda *_x, **_y: self.mock_sender))
        self.useFixture(
            fixtures.MonkeyPatch('qpid.messaging.Receiver',
                                 lambda *_x, **_y: self.mock_receiver))

        self.uuid4 = uuid.uuid4()
        self.useFixture(fixtures.MonkeyPatch('uuid.uuid4', self.mock_uuid4))

        configfixture = self.useFixture(config.Config())
        self.config = configfixture.config
        self.FLAGS = configfixture.conf

        moxfixture = self.useFixture(moxstubout.MoxStubout())
        self.stubs = moxfixture.stubs
        self.mox = moxfixture.mox
Пример #18
0
 def setUp(self):
     super(RpcProxyTestCase, self).setUp()
     self.config = self.useFixture(config.Config()).config
     moxfixture = self.useFixture(moxstubout.MoxStubout())
     self.mox = moxfixture.mox
     self.stubs = moxfixture.stubs
Пример #19
0
 def setUp(self):
     super(CorrelationIdMiddlewareTest, self).setUp()
     self.stubs = self.useFixture(moxstubout.MoxStubout()).stubs
Пример #20
0
 def setUp(self):
     super(MessageTestCase, self).setUp()
     self.mox = self.useFixture(moxstubout.MoxStubout()).mox
Пример #21
0
 def setUp(self):
     super(BaseTestCase, self).setUp()
     self.stubs = self.useFixture(moxstubout.MoxStubout()).stubs
     self.addCleanup(CONF.reset)
     self.useFixture(fixtures.FakeLogger('openstack.common'))
     self.useFixture(fixtures.Timeout(30, True))
Пример #22
0
 def setUp(self):
     super(LauncherTest, self).setUp()
     self.mox = self.useFixture(moxstubout.MoxStubout()).mox
     self.config = self.useFixture(config.Config()).config
Пример #23
0
 def setUp(self):
     super(PublishErrorsHandlerTestCase, self).setUp()
     self.stubs = self.useFixture(moxstubout.MoxStubout()).stubs
     self.config = self.useFixture(config.Config()).config
     self.publiserrorshandler = log_handler.\
         PublishErrorsHandler(logging.ERROR)
 def setUp(self):
     super(BackdoorPortTest, self).setUp()
     self.mox = self.useFixture(moxstubout.MoxStubout()).mox
     self.config = self.useFixture(config.Config()).config
Пример #25
0
 def setUp(self):
     super(ForeverRetryUncaughtExceptionsTest, self).setUp()
     moxfixture = self.useFixture(moxstubout.MoxStubout())
     self.mox = moxfixture.mox
     self.stubs = moxfixture.stubs
Пример #26
0
 def setUp(self):
     super(RpcDispatcherTestCase, self).setUp()
     self.ctxt = context.RequestContext('fake_user', 'fake_project')
     self.mox = self.useFixture(moxstubout.MoxStubout()).mox
Пример #27
0
 def setUp(self):
     super(TestBaseFilter, self).setUp()
     self.mox = self.useFixture(moxstubout.MoxStubout()).mox
     self.filter = base_filter.BaseFilter()