Пример #1
0
 def test_select_add(self):
     q = Queues()
     q.select(['foo', 'bar'])
     q.select_add('baz')
     self.assertItemsEqual(keys(q._consume_from), ['foo', 'bar', 'baz'])
Пример #2
0
 def test_add_default_exchange(self):
     ex = Exchange('fff', 'fanout')
     q = Queues(default_exchange=ex)
     q.add(Queue('foo'))
     assert q['foo'].exchange.name == 'fff'
Пример #3
0
 def test_with_max_priority(self, queues_kwargs, qname, q, expected):
     queues = Queues(**queues_kwargs)
     queues.add(q)
     assert queues[qname].queue_arguments == expected
Пример #4
0
 def test_with_ha_policy(self, ha_policy, qname, q, qargs, expected):
     queues = Queues(ha_policy=ha_policy, create_missing=False)
     queues.add(q, queue_arguments=qargs)
     assert queues[qname].queue_arguments == expected
Пример #5
0
 def test_deselect(self):
     q = Queues()
     q.select(['foo', 'bar'])
     q.deselect('bar')
     assert sorted(keys(q._consume_from)) == ['foo']
Пример #6
0
 def test_add(self):
     q = Queues()
     q.add('foo', exchange='ex', routing_key='rk')
     self.assertIn('foo', q)
     self.assertIsInstance(q['foo'], Queue)
     self.assertEqual(q['foo'].routing_key, 'rk')
Пример #7
0
 def test_select_add(self):
     q = Queues()
     q.select(["foo", "bar"])
     q.select_add("baz")
     self.assertItemsEqual(keys(q._consume_from), ["foo", "bar", "baz"])
Пример #8
0
 def test_alias(self):
     q = Queues()
     q.add(Queue('foo', alias='barfoo'))
     self.assertIs(q['barfoo'], q['foo'])
Пример #9
0
 def test_deselect(self):
     q = Queues()
     q.select(["foo", "bar"])
     q.deselect("bar")
     assert sorted(keys(q._consume_from)) == ["foo"]
Пример #10
0
 def test_with_ha_policy_compat(self):
     q = Queues(ha_policy='all')
     q.add('bar')
     self.assertEqual(q['bar'].queue_arguments, {'x-ha-policy': 'all'})
Пример #11
0
 def test_add_default_exchange(self):
     ex = Exchange('fff', 'fanout')
     q = Queues(default_exchange=ex)
     q.add(Queue('foo'))
     self.assertEqual(q['foo'].exchange, ex)
Пример #12
0
 def test_deselect(self):
     q = Queues()
     q.select(['foo', 'bar'])
     q.deselect('bar')
     self.assertItemsEqual(keys(q._consume_from), ['foo'])
Пример #13
0
 def test_select_add(self):
     q = Queues()
     q.select(['foo', 'bar'])
     q.select_add('baz')
     self.assertItemsEqual(keys(q._consume_from), ['foo', 'bar', 'baz'])
Пример #14
0
    def test_with_ha_policy(self):
        qn = Queues(ha_policy=None, create_missing=False)
        qn.add('xyz')
        self.assertIsNone(qn['xyz'].queue_arguments)

        qn.add('xyx', queue_arguments={'x-foo': 'bar'})
        self.assertEqual(qn['xyx'].queue_arguments, {'x-foo': 'bar'})

        q = Queues(ha_policy='all', create_missing=False)
        q.add(Queue('foo'))
        self.assertEqual(q['foo'].queue_arguments, {'x-ha-policy': 'all'})

        qq = Queue('xyx2', queue_arguments={'x-foo': 'bari'})
        q.add(qq)
        self.assertEqual(q['xyx2'].queue_arguments, {
            'x-ha-policy': 'all',
            'x-foo': 'bari',
        })

        q2 = Queues(ha_policy=['A', 'B', 'C'], create_missing=False)
        q2.add(Queue('foo'))
        self.assertEqual(q2['foo'].queue_arguments, {
            'x-ha-policy': 'nodes',
            'x-ha-policy-params': ['A', 'B', 'C'],
        })
Пример #15
0
 def test_with_ha_policy_compat(self):
     q = Queues(ha_policy='all')
     q.add('bar')
     self.assertEqual(q['bar'].queue_arguments, {'x-ha-policy': 'all'})
Пример #16
0
 def test_with_ha_policy_compat(self):
     q = Queues(ha_policy="all")
     q.add("bar")
     assert q["bar"].queue_arguments == {"x-ha-policy": "all"}
Пример #17
0
 def test_alias(self):
     q = Queues()
     q.add(Queue('foo', alias='barfoo'))
     self.assertIs(q['barfoo'], q['foo'])
Пример #18
0
 def test_add_default_exchange(self):
     ex = Exchange("fff", "fanout")
     q = Queues(default_exchange=ex)
     q.add(Queue("foo"))
     assert q["foo"].exchange.name == ""
Пример #19
0
 def test_add(self):
     q = Queues()
     q.add('foo', exchange='ex', routing_key='rk')
     self.assertIn('foo', q)
     self.assertIsInstance(q['foo'], Queue)
     self.assertEqual(q['foo'].routing_key, 'rk')
Пример #20
0
 def test_alias(self):
     q = Queues()
     q.add(Queue("foo", alias="barfoo"))
     assert q["barfoo"] is q["foo"]
Пример #21
0
 def test_select_remove(self):
     q = Queues()
     q.select_subset(['foo', 'bar'])
     q.select_remove('bar')
     self.assertItemsEqual(keys(q._consume_from), ['foo'])
Пример #22
0
 def test_add(self):
     q = Queues()
     q.add("foo", exchange="ex", routing_key="rk")
     assert "foo" in q
     assert isinstance(q["foo"], Queue)
     assert q["foo"].routing_key == "rk"
Пример #23
0
 def test_select_add(self):
     q = Queues()
     q.select(['foo', 'bar'])
     q.select_add('baz')
     assert sorted(keys(q._consume_from)) == ['bar', 'baz', 'foo']
Пример #24
0
 def test_select_remove(self):
     q = Queues()
     q.select_subset(["foo", "bar"])
     q.select_remove("bar")
     self.assertItemsEqual(keys(q._consume_from), ["foo"])
Пример #25
0
 def test_with_ha_policy_compat(self):
     q = Queues(ha_policy='all')
     q.add('bar')
     assert q['bar'].queue_arguments == {'x-ha-policy': 'all'}
Пример #26
0
 def test_deselect(self):
     q = Queues()
     q.select(["foo", "bar"])
     q.deselect("bar")
     self.assertItemsEqual(keys(q._consume_from), ["foo"])
Пример #27
0
 def test_alias(self):
     q = Queues()
     q.add(Queue('foo', alias='barfoo'))
     assert q['barfoo'] is q['foo']
Пример #28
0
 def test_with_ha_policy_compat(self):
     q = Queues(ha_policy="all")
     q.add("bar")
     self.assertEqual(q["bar"].queue_arguments, {"x-ha-policy": "all"})
Пример #29
0
 def test_add(self):
     q = Queues()
     q.add('foo', exchange='ex', routing_key='rk')
     assert 'foo' in q
     assert isinstance(q['foo'], Queue)
     assert q['foo'].routing_key == 'rk'
Пример #30
0
 def test_add_default_exchange(self):
     ex = Exchange("fff", "fanout")
     q = Queues(default_exchange=ex)
     q.add(Queue("foo"))
     self.assertEqual(q["foo"].exchange, ex)
Пример #31
0
 def test_deselect(self):
     q = Queues()
     q.select(['foo', 'bar'])
     q.deselect('bar')
     self.assertItemsEqual(keys(q._consume_from), ['foo'])
Пример #32
0
 def test_alias(self):
     q = Queues()
     q.add(Queue("foo", alias="barfoo"))
     self.assertIs(q["barfoo"], q["foo"])
Пример #33
0
 def test_add_default_exchange(self):
     ex = Exchange('fff', 'fanout')
     q = Queues(default_exchange=ex)
     q.add(Queue('foo'))
     self.assertEqual(q['foo'].exchange.name, '')
Пример #34
0
 def test_add(self):
     q = Queues()
     q.add("foo", exchange="ex", routing_key="rk")
     self.assertIn("foo", q)
     self.assertIsInstance(q["foo"], Queue)
     self.assertEqual(q["foo"].routing_key, "rk")
Пример #35
0
    def test_with_max_priority(self):
        qs1 = Queues(max_priority=10)
        qs1.add('foo')
        self.assertEqual(qs1['foo'].queue_arguments, {'x-max-priority': 10})

        q1 = Queue('xyx', queue_arguments={'x-max-priority': 3})
        qs1.add(q1)
        self.assertEqual(qs1['xyx'].queue_arguments, {
            'x-max-priority': 3,
        })

        q1 = Queue('moo', queue_arguments=None)
        qs1.add(q1)
        self.assertEqual(qs1['moo'].queue_arguments, {
            'x-max-priority': 10,
        })

        qs2 = Queues(ha_policy='all', max_priority=5)
        qs2.add('bar')
        self.assertEqual(qs2['bar'].queue_arguments, {
            'x-ha-policy': 'all',
            'x-max-priority': 5
        })

        q2 = Queue('xyx2', queue_arguments={'x-max-priority': 2})
        qs2.add(q2)
        self.assertEqual(qs2['xyx2'].queue_arguments, {
            'x-ha-policy': 'all',
            'x-max-priority': 2,
        })

        qs3 = Queues(max_priority=None)
        qs3.add('foo2')
        self.assertEqual(qs3['foo2'].queue_arguments, None)

        q3 = Queue('xyx3', queue_arguments={'x-max-priority': 7})
        qs3.add(q3)
        self.assertEqual(qs3['xyx3'].queue_arguments, {
            'x-max-priority': 7,
        })
Пример #36
0
    def test_with_ha_policy(self):
        qn = Queues(ha_policy=None, create_missing=False)
        qn.add("xyz")
        self.assertIsNone(qn["xyz"].queue_arguments)

        qn.add("xyx", queue_arguments={"x-foo": "bar"})
        self.assertEqual(qn["xyx"].queue_arguments, {"x-foo": "bar"})

        q = Queues(ha_policy="all", create_missing=False)
        q.add(Queue("foo"))
        self.assertEqual(q["foo"].queue_arguments, {"x-ha-policy": "all"})

        qq = Queue("xyx2", queue_arguments={"x-foo": "bari"})
        q.add(qq)
        self.assertEqual(q["xyx2"].queue_arguments, {"x-ha-policy": "all", "x-foo": "bari"})

        q2 = Queues(ha_policy=["A", "B", "C"], create_missing=False)
        q2.add(Queue("foo"))
        self.assertEqual(q2["foo"].queue_arguments, {"x-ha-policy": "nodes", "x-ha-policy-params": ["A", "B", "C"]})
Пример #37
0
    def test_with_ha_policy(self):
        qn = Queues(ha_policy=None, create_missing=False)
        qn.add('xyz')
        self.assertIsNone(qn['xyz'].queue_arguments)

        qn.add('xyx', queue_arguments={'x-foo': 'bar'})
        self.assertEqual(qn['xyx'].queue_arguments, {'x-foo': 'bar'})

        q = Queues(ha_policy='all', create_missing=False)
        q.add(Queue('foo'))
        self.assertEqual(q['foo'].queue_arguments, {'x-ha-policy': 'all'})

        qq = Queue('xyx2', queue_arguments={'x-foo': 'bari'})
        q.add(qq)
        self.assertEqual(q['xyx2'].queue_arguments, {
            'x-ha-policy': 'all',
            'x-foo': 'bari',
        })

        q2 = Queues(ha_policy=['A', 'B', 'C'], create_missing=False)
        q2.add(Queue('foo'))
        self.assertEqual(q2['foo'].queue_arguments, {
            'x-ha-policy': 'nodes',
            'x-ha-policy-params': ['A', 'B', 'C'],
        })
Пример #38
0
 def test_with_defaults(self):
     self.assertEqual(Queues(None), {})