コード例 #1
0
    def test_constructor(self):
        pub = compat.Publisher(self.connection,
                               exchange='test_Publisher_constructor',
                               routing_key='rkey')
        self.assertIsInstance(pub.backend, Channel)
        self.assertEqual(pub.exchange.name, 'test_Publisher_constructor')
        self.assertTrue(pub.exchange.durable)
        self.assertFalse(pub.exchange.auto_delete)
        self.assertEqual(pub.exchange.type, 'direct')

        pub2 = compat.Publisher(self.connection,
                                exchange='test_Publisher_constructor2',
                                routing_key='rkey',
                                auto_delete=True,
                                durable=False)
        self.assertTrue(pub2.exchange.auto_delete)
        self.assertFalse(pub2.exchange.durable)

        explicit = Exchange('test_Publisher_constructor_explicit',
                            type='topic')
        pub3 = compat.Publisher(self.connection, exchange=explicit)
        self.assertEqual(pub3.exchange, explicit)

        compat.Publisher(self.connection,
                         exchange='test_Publisher_constructor3',
                         channel=self.connection.default_channel)
コード例 #2
0
    def test_constructor(self):
        pub = compat.Publisher(self.connection,
                               exchange='test_Publisher_constructor',
                               routing_key='rkey')
        assert isinstance(pub.backend, Channel)
        assert pub.exchange.name == 'test_Publisher_constructor'
        assert pub.exchange.durable
        assert not pub.exchange.auto_delete
        assert pub.exchange.type == 'direct'

        pub2 = compat.Publisher(self.connection,
                                exchange='test_Publisher_constructor2',
                                routing_key='rkey',
                                auto_delete=True,
                                durable=False)
        assert pub2.exchange.auto_delete
        assert not pub2.exchange.durable

        explicit = Exchange('test_Publisher_constructor_explicit',
                            type='topic')
        pub3 = compat.Publisher(self.connection, exchange=explicit)
        assert pub3.exchange == explicit

        compat.Publisher(self.connection,
                         exchange='test_Publisher_constructor3',
                         channel=self.connection.default_channel)
コード例 #3
0
    def test_constructor(self):
        pub = compat.Publisher(self.connection,
                               exchange="test_Publisher_constructor",
                               routing_key="rkey")
        self.assertIsInstance(pub.backend, Channel)
        self.assertEqual(pub.exchange.name, "test_Publisher_constructor")
        self.assertTrue(pub.exchange.durable)
        self.assertFalse(pub.exchange.auto_delete)
        self.assertEqual(pub.exchange.type, "direct")

        pub2 = compat.Publisher(self.connection,
                                exchange="test_Publisher_constructor2",
                                routing_key="rkey",
                                auto_delete=True,
                                durable=False)
        self.assertTrue(pub2.exchange.auto_delete)
        self.assertFalse(pub2.exchange.durable)

        explicit = Exchange("test_Publisher_constructor_explicit",
                            type="topic")
        pub3 = compat.Publisher(self.connection, exchange=explicit)
        self.assertEqual(pub3.exchange, explicit)

        compat.Publisher(self.connection,
                         exchange="test_Publisher_constructor3",
                         channel=self.connection.default_channel)
コード例 #4
0
 def test_send(self):
     pub = compat.Publisher(self.connection,
                            exchange='test_Publisher_send',
                            routing_key='rkey')
     pub.send({'foo': 'bar'})
     self.assertIn('basic_publish', pub.backend)
     pub.close()
コード例 #5
0
 def test_send(self):
     pub = compat.Publisher(self.connection,
                            exchange="test_Publisher_send",
                            routing_key="rkey")
     pub.send({"foo": "bar"})
     self.assertIn("basic_publish", pub.backend)
     pub.close()
コード例 #6
0
 def test__enter__exit__(self):
     pub = compat.Publisher(self.connection,
                            exchange='test_Publisher_send',
                            routing_key='rkey')
     x = pub.__enter__()
     self.assertIs(x, pub)
     x.__exit__()
     self.assertTrue(pub._closed)
コード例 #7
0
 def test__enter__exit__(self):
     pub = compat.Publisher(self.connection,
                            exchange='test_Publisher_send',
                            routing_key='rkey')
     x = pub.__enter__()
     assert x is pub
     x.__exit__()
     assert pub._closed
コード例 #8
0
 def test__enter__exit__(self):
     pub = compat.Publisher(self.connection,
                            exchange="test_Publisher_send",
                            routing_key="rkey")
     x = pub.__enter__()
     self.assertIs(x, pub)
     x.__exit__()
     self.assertIn("close", pub.backend)
     self.assertTrue(pub._closed)