Example #1
0
    def test_on_channel_close(self):
        ch = BaseChannel()
        ch.on_channel_open(Mock())
        ch._transport.channel_number = 1

        ch.on_channel_close(ch, 0, 'hi')
        self.assertIsNone(ch._transport)
Example #2
0
    def test_on_channel_close(self):
        ch = BaseChannel()
        ch.on_channel_open(Mock())
        ch._transport.channel_number = 1

        ch.on_channel_close(ch, 0, 'hi')
        self.assertIsNone(ch._transport)
Example #3
0
    def test_get_channel_id(self):
        ch = BaseChannel()

        self.assertTrue(ch.get_channel_id() is None)

        ch.on_channel_open(Mock())
        self.assertEquals(ch.get_channel_id(), ch._transport.channel_number)
Example #4
0
    def test_get_channel_id(self):
        ch = BaseChannel()

        self.assertTrue(ch.get_channel_id() is None)

        ch.on_channel_open(Mock())
        self.assertEquals(ch.get_channel_id(), ch._transport.channel_number)
Example #5
0
    def test_on_channel_open(self):
        ch = BaseChannel()

        ac = Mock(pchannel.Channel)
        ch.on_channel_open(ac)

        ac.add_on_close_callback.assert_called_once_with(ch.on_channel_close)
        self.assertEquals(ch._amq_chan, ac)
Example #6
0
    def test_on_channel_open(self):
        ch = BaseChannel()

        transport = Mock()
        ch.on_channel_open(transport)

        transport.add_on_close_callback.assert_called_once_with(ch.on_channel_close)
        self.assertEquals(ch._transport, transport)
Example #7
0
    def test_on_channel_open(self):
        ch = BaseChannel()

        ac = Mock(pchannel.Channel)
        ch.on_channel_open(ac)

        ac.add_on_close_callback.assert_called_once_with(ch.on_channel_close)
        self.assertEquals(ch._amq_chan, ac)
Example #8
0
    def test_on_channel_open(self):
        ch = BaseChannel()

        transport = Mock()
        ch.on_channel_open(transport)

        transport.add_on_close_callback.assert_called_once_with(
            ch.on_channel_close)
        self.assertEquals(ch._transport, transport)
Example #9
0
    def test_close(self):

        # without close callback
        transport = Mock()
        ch = BaseChannel()
        ch.on_channel_open(transport)
        ch._fsm.current_state = ch.S_ACTIVE
        
        ch.close()
        transport.close.assert_called_once_with()
Example #10
0
    def test_close(self):

        # without close callback
        transport = Mock()
        ch = BaseChannel()
        ch.on_channel_open(transport)
        ch._fsm.current_state = ch.S_ACTIVE

        ch.close()
        transport.close.assert_called_once_with()
Example #11
0
    def test_on_channel_closed_with_error_callback(self):
        ch = BaseChannel()
        ch.on_channel_open(Mock())
        ch._transport.channel_number = 1

        closemock = Mock()
        ch.set_closed_error_callback(closemock)

        ch.on_channel_close(ch, 1, 'hi')

        closemock.assert_called_once_with(ch, 1, 'hi')
Example #12
0
    def test_on_channel_closed_with_error_callback(self):
        ch = BaseChannel()
        ch.on_channel_open(Mock())
        ch._transport.channel_number = 1

        closemock = Mock()
        ch.set_closed_error_callback(closemock)

        ch.on_channel_close(ch, 1, 'hi')

        closemock.assert_called_once_with(ch, 1, 'hi')
Example #13
0
    def test_on_channel_close_with_error_in_error_callback(self, logmock):
        ch = BaseChannel()
        ch.on_channel_open(Mock())
        ch._transport.channel_number = 1

        closemock = Mock()
        closemock.side_effect = StandardError
        ch.set_closed_error_callback(closemock)

        ch.on_channel_close(ch, 1, 'hi')

        self.assertEquals(logmock.warn.call_count, 1)
Example #14
0
    def test_on_channel_close_with_error_in_error_callback(self, logmock):
        ch = BaseChannel()
        ch.on_channel_open(Mock())
        ch._transport.channel_number = 1

        closemock = Mock()
        closemock.side_effect = StandardError
        ch.set_closed_error_callback(closemock)

        ch.on_channel_close(ch, 1, 'hi')

        self.assertEquals(logmock.warn.call_count, 1)
Example #15
0
    def test_declare_exchange_point(self):
        # make sure no xp param results in assertion
        ch = BaseChannel()
        self.assertRaises(AssertionError, ch._declare_exchange, None)

        transport = Mock()
        ch.on_channel_open(transport)

        ch._declare_exchange('hello')
        self.assertTrue(transport.declare_exchange_impl.called)
        self.assertIn('hello',          transport.declare_exchange_impl.call_args[0])
        self.assertIn('exchange_type',  transport.declare_exchange_impl.call_args[1])
        self.assertIn('durable',        transport.declare_exchange_impl.call_args[1])
        self.assertIn('auto_delete',    transport.declare_exchange_impl.call_args[1])
Example #16
0
    def test_declare_exchange_point(self):
        # make sure no xp param results in assertion
        ch = BaseChannel()
        self.assertRaises(AssertionError, ch._declare_exchange, None)

        transport = Mock()
        ch.on_channel_open(transport)

        ch._declare_exchange('hello')
        self.assertTrue(transport.declare_exchange_impl.called)
        self.assertIn('hello', transport.declare_exchange_impl.call_args[0])
        self.assertIn('exchange_type',
                      transport.declare_exchange_impl.call_args[1])
        self.assertIn('durable', transport.declare_exchange_impl.call_args[1])
        self.assertIn('auto_delete',
                      transport.declare_exchange_impl.call_args[1])