Merge "Fix oslo.messaging default transport"

This commit is contained in:
Zuul 2018-10-05 22:48:55 +00:00 committed by Gerrit Code Review
commit 16fea5b368
2 changed files with 12 additions and 4 deletions

View File

@ -51,6 +51,13 @@ class _FakeManager(object):
class GetTransportTestCase(test_utils.BaseTestCase):
scenarios = [
('default',
dict(url=None, transport_url=None,
control_exchange=None, allowed=None,
expect=dict(backend='rabbit',
exchange=None,
url='rabbit:',
allowed=[]))),
('transport_url',
dict(url=None, transport_url='testtransport:',
control_exchange=None, allowed=None,
@ -83,8 +90,10 @@ class GetTransportTestCase(test_utils.BaseTestCase):
@mock.patch('oslo_messaging.transport.LOG')
def test_get_transport(self, fake_logger):
self.config(control_exchange=self.control_exchange,
transport_url=self.transport_url)
self.messaging_conf.reset()
self.config(control_exchange=self.control_exchange)
if self.transport_url:
self.config(transport_url=self.transport_url)
driver.DriverManager = mock.Mock()

View File

@ -42,6 +42,7 @@ LOG = logging.getLogger(__name__)
_transport_opts = [
cfg.StrOpt('transport_url',
default="rabbit://",
secret=True,
help='The network address and optional user credentials for '
'connecting to the messaging backend, in URL format. The '
@ -443,8 +444,6 @@ class TransportURL(object):
if not url:
conf.register_opts(_transport_opts)
url = url or conf.transport_url
if not url:
return cls(conf)
if not isinstance(url, six.string_types):
raise InvalidTransportURL(url, 'Wrong URL type')