|
@@ -159,6 +159,28 @@ class test_Queues:
|
|
|
assert queues[qname].queue_arguments == expected
|
|
|
|
|
|
|
|
|
+class test_default_queues:
|
|
|
+
|
|
|
+ @pytest.mark.parametrize('name,exchange,rkey', [
|
|
|
+ ('default', None, None),
|
|
|
+ ('default', 'exchange', None),
|
|
|
+ ('default', 'exchange', 'routing_key'),
|
|
|
+ ('default', None, 'routing_key'),
|
|
|
+ ])
|
|
|
+ def test_setting_default_queue(self, name, exchange, rkey):
|
|
|
+ self.app.conf.task_queues = {}
|
|
|
+ self.app.conf.task_default_exchange = exchange
|
|
|
+ self.app.conf.task_default_routing_key = rkey
|
|
|
+ self.app.conf.task_default_queue = name
|
|
|
+ assert self.app.amqp.queues.default_exchange.name == exchange or name
|
|
|
+ queues = dict(self.app.amqp.queues)
|
|
|
+ assert len(queues) == 1
|
|
|
+ queue = queues[name]
|
|
|
+ assert queue.exchange.name == exchange or name
|
|
|
+ assert queue.exchange.type == 'direct'
|
|
|
+ assert queue.routing_key == rkey or name
|
|
|
+
|
|
|
+
|
|
|
class test_AMQP:
|
|
|
|
|
|
def setup(self):
|