def test_declare(self, _find): plugin = Mock() _find.return_value = plugin exchange = Exchange('test') exchange.durable = 1 exchange.auto_delete = 2 # test exchange.declare(TEST_URL) # validation plugin.Exchange.assert_called_with(exchange.name, exchange.policy) impl = plugin.Exchange() impl.declare.assert_called_with(TEST_URL) self.assertEqual(impl.durable, exchange.durable) self.assertEqual(impl.auto_delete, exchange.auto_delete)