51
51
('none', dict(url=None, expected=None)),
52
('empty', dict(url='rabbit:///', expected=None)),
53
dict(url='rabbit:///',
54
expected=dict(virtual_host=''))),
54
56
dict(url='rabbit://localhost/',
55
57
expected=dict(hostname='localhost',
58
60
virtual_host=''))),
62
dict(url='rabbit:///vhost',
63
expected=dict(virtual_host='vhost'))),
60
65
dict(url='rabbit://host/virtual_host',
61
66
expected=dict(hostname='host',
81
86
super(TestRabbitTransportURL, self).setUp()
82
88
self.messaging_conf.transport_driver = 'rabbit'
83
89
self.messaging_conf.in_memory = True
85
def test_transport_url(self):
91
self._server_params = []
86
92
cnx_init = rabbit_driver.Connection.__init__
89
def record_params(self, conf, server_params=None):
90
passed_params.append(server_params)
91
return cnx_init(self, conf, server_params)
94
def record_params(cnx, conf, server_params=None):
95
self._server_params.append(server_params)
96
return cnx_init(cnx, conf, server_params)
98
def dummy_send(cnx, topic, msg, timeout=None):
93
101
self.stubs.Set(rabbit_driver.Connection, '__init__', record_params)
95
transport = messaging.get_transport(self.conf, self.url)
97
driver = transport._driver
99
target = messaging.Target(topic='testtopic')
101
driver.listen(target)
103
self.assertEquals(passed_params[0], self.expected)
102
self.stubs.Set(rabbit_driver.Connection, 'topic_send', dummy_send)
104
self._driver = messaging.get_transport(self.conf, self.url)._driver
105
self._target = messaging.Target(topic='testtopic')
107
def test_transport_url_listen(self):
108
self._driver.listen(self._target)
109
self.assertEqual(self._server_params[0], self.expected)
111
def test_transport_url_send(self):
112
self._driver.send(self._target, {}, {})
113
self.assertEqual(self._server_params[0], self.expected)
106
116
class TestSendReceive(test_utils.BaseTestCase):
197
207
msgs.append(received)
199
209
# reply in reverse, except reply to the first guy second from last
200
order = range(len(senders)-1, -1, -1)
210
order = list(range(len(senders)-1, -1, -1))
201
211
if len(order) > 1:
202
212
order[-1], order[-2] = order[-2], order[-1]