def configure(self):
     self.publisher = BlockingPublisher(MagicMock())
     BlockingPublisher.channel = self.channel = PropertyMock(is_open=True)
     self.channel().basic_publish = \
         MagicMock(side_effect=[self.exception_cls(), None])
     self.publisher._build_basic_properties = \
         MagicMock(return_value=sentinel.basic_properties)
 def execute(self):
     BlockingPublisher(self.broker).publish(self.exchange, self.routing_key,
                                            self.payload)
 def configure(self):
     self.publisher = BlockingPublisher(sentinel.broker)
     self.publisher._channel = self.channel = MagicMock(is_open=True)
     self.publisher._build_basic_properties = \
         MagicMock(return_value=sentinel.basic_properties)
 def execute(self):
     self.publisher = BlockingPublisher(self.broker)