Exemplo n.º 1
0
 def add_compat(self, name, **options):
     # docs used to use binding_key as routing key
     options.setdefault('routing_key', options.get('binding_key'))
     if options['routing_key'] is None:
         options['routing_key'] = name
     if self.ha_policy is not None:
         self._set_ha_policy(options.setdefault('queue_arguments', {}))
     q = self[name] = Queue.from_dict(name, **options)
     return q
Exemplo n.º 2
0
 def add_compat(self, name, **options):
     # docs used to use binding_key as routing key
     options.setdefault("routing_key", options.get("binding_key"))
     if options["routing_key"] is None:
         options["routing_key"] = name
     if self.ha_policy is not None:
         self._set_ha_policy(options.setdefault("queue_arguments", {}))
     if self.max_priority is not None:
         self._set_max_priority(options.setdefault("queue_arguments", {}))
     q = self[name] = Queue.from_dict(name, **options)
     return q
Exemplo n.º 3
0
 def add_compat(self, name, **options):
     # docs used to use binding_key as routing key
     options.setdefault('routing_key', options.get('binding_key'))
     if options['routing_key'] is None:
         options['routing_key'] = name
     if self.ha_policy is not None:
         self._set_ha_policy(options.setdefault('queue_arguments', {}))
     if self.max_priority is not None:
         self._set_max_priority(options.setdefault('queue_arguments', {}))
     q = self[name] = Queue.from_dict(name, **options)
     return q
Exemplo n.º 4
0
    def test_Queue_from_dict(self):
        defs = {'binding_key': 'foo.#',
                'exchange': 'fooex',
                'exchange_type': 'topic',
                'durable': True,
                'auto_delete': False}

        q1 = Queue.from_dict('foo', **dict(defs))
        self.assertEqual(q1.name, 'foo')
        self.assertEqual(q1.routing_key, 'foo.#')
        self.assertEqual(q1.exchange.name, 'fooex')
        self.assertEqual(q1.exchange.type, 'topic')
        self.assertTrue(q1.durable)
        self.assertTrue(q1.exchange.durable)
        self.assertFalse(q1.auto_delete)
        self.assertFalse(q1.exchange.auto_delete)

        q2 = Queue.from_dict('foo', **dict(defs,
                                           exchange_durable=False))
        self.assertTrue(q2.durable)
        self.assertFalse(q2.exchange.durable)

        q3 = Queue.from_dict('foo', **dict(defs,
                                           exchange_auto_delete=True))
        self.assertFalse(q3.auto_delete)
        self.assertTrue(q3.exchange.auto_delete)

        q4 = Queue.from_dict('foo', **dict(defs,
                                           queue_durable=False))
        self.assertFalse(q4.durable)
        self.assertTrue(q4.exchange.durable)

        q5 = Queue.from_dict('foo', **dict(defs,
                                           queue_auto_delete=True))
        self.assertTrue(q5.auto_delete)
        self.assertFalse(q5.exchange.auto_delete)

        self.assertEqual(Queue.from_dict('foo', **dict(defs)),
                         Queue.from_dict('foo', **dict(defs)))
Exemplo n.º 5
0
    def test_Queue_from_dict(self):
        defs = {'binding_key': 'foo.#',
                'exchange': 'fooex',
                'exchange_type': 'topic',
                'durable': True,
                'auto_delete': False}

        q1 = Queue.from_dict('foo', **dict(defs))
        self.assertEqual(q1.name, 'foo')
        self.assertEqual(q1.routing_key, 'foo.#')
        self.assertEqual(q1.exchange.name, 'fooex')
        self.assertEqual(q1.exchange.type, 'topic')
        self.assertTrue(q1.durable)
        self.assertTrue(q1.exchange.durable)
        self.assertFalse(q1.auto_delete)
        self.assertFalse(q1.exchange.auto_delete)

        q2 = Queue.from_dict('foo', **dict(defs,
                                           exchange_durable=False))
        self.assertTrue(q2.durable)
        self.assertFalse(q2.exchange.durable)

        q3 = Queue.from_dict('foo', **dict(defs,
                                           exchange_auto_delete=True))
        self.assertFalse(q3.auto_delete)
        self.assertTrue(q3.exchange.auto_delete)

        q4 = Queue.from_dict('foo', **dict(defs,
                                           queue_durable=False))
        self.assertFalse(q4.durable)
        self.assertTrue(q4.exchange.durable)

        q5 = Queue.from_dict('foo', **dict(defs,
                                           queue_auto_delete=True))
        self.assertTrue(q5.auto_delete)
        self.assertFalse(q5.exchange.auto_delete)

        self.assertEqual(Queue.from_dict('foo', **dict(defs)),
                         Queue.from_dict('foo', **dict(defs)))
Exemplo n.º 6
0
    def test_Queue_from_dict(self):
        defs = {'binding_key': 'foo.#',
                'exchange': 'fooex',
                'exchange_type': 'topic',
                'durable': True,
                'auto_delete': False}

        q1 = Queue.from_dict('foo', **dict(defs))
        assert q1.name == 'foo'
        assert q1.routing_key == 'foo.#'
        assert q1.exchange.name == 'fooex'
        assert q1.exchange.type == 'topic'
        assert q1.durable
        assert q1.exchange.durable
        assert not q1.auto_delete
        assert not q1.exchange.auto_delete

        q2 = Queue.from_dict('foo', **dict(defs,
                                           exchange_durable=False))
        assert q2.durable
        assert not q2.exchange.durable

        q3 = Queue.from_dict('foo', **dict(defs,
                                           exchange_auto_delete=True))
        assert not q3.auto_delete
        assert q3.exchange.auto_delete

        q4 = Queue.from_dict('foo', **dict(defs,
                                           queue_durable=False))
        assert not q4.durable
        assert q4.exchange.durable

        q5 = Queue.from_dict('foo', **dict(defs,
                                           queue_auto_delete=True))
        assert q5.auto_delete
        assert not q5.exchange.auto_delete

        assert (Queue.from_dict('foo', **dict(defs)) ==
                Queue.from_dict('foo', **dict(defs)))
Exemplo n.º 7
0
    def test_Queue_from_dict(self):
        defs = {
            "binding_key": "foo.#",
            "exchange": "fooex",
            "exchange_type": "topic",
            "durable": True,
            "auto_delete": False,
        }

        q1 = Queue.from_dict("foo", **dict(defs))
        self.assertEqual(q1.name, "foo")
        self.assertEqual(q1.routing_key, "foo.#")
        self.assertEqual(q1.exchange.name, "fooex")
        self.assertEqual(q1.exchange.type, "topic")
        self.assertTrue(q1.durable)
        self.assertTrue(q1.exchange.durable)
        self.assertFalse(q1.auto_delete)
        self.assertFalse(q1.exchange.auto_delete)

        q2 = Queue.from_dict("foo", **dict(defs, exchange_durable=False))
        self.assertTrue(q2.durable)
        self.assertFalse(q2.exchange.durable)

        q3 = Queue.from_dict("foo", **dict(defs, exchange_auto_delete=True))
        self.assertFalse(q3.auto_delete)
        self.assertTrue(q3.exchange.auto_delete)

        q4 = Queue.from_dict("foo", **dict(defs, queue_durable=False))
        self.assertFalse(q4.durable)
        self.assertTrue(q4.exchange.durable)

        q5 = Queue.from_dict("foo", **dict(defs, queue_auto_delete=True))
        self.assertTrue(q5.auto_delete)
        self.assertFalse(q5.exchange.auto_delete)

        self.assertEqual(Queue.from_dict("foo", **dict(defs)), Queue.from_dict("foo", **dict(defs)))
Exemplo n.º 8
0
 def add_compat(self, name, **options):
     # docs used to use binding_key as routing key
     options.setdefault('routing_key', options.get('binding_key'))
     if options['routing_key'] is None:
         options['routing_key'] = name
     return self._add(Queue.from_dict(name, **options))
Exemplo n.º 9
0
 def add_compat(self, name, **options):
     # docs used to use binding_key as routing key
     options.setdefault('routing_key', options.get('binding_key'))
     if options['routing_key'] is None:
         options['routing_key'] = name
     return self._add(Queue.from_dict(name, **options))