Ejemplo n.º 1
0
 def stop(self):
     """
     See twisted.internet.interfaces.IReactorCore.stop.
     """
     if self._stopped:
         raise error.ReactorNotRunning(
             "Can't stop reactor that isn't running.")
     self._stopped = True
     self._justStopped = True
     self._startedBefore = True
Ejemplo n.º 2
0
    def test_callback_reactor_stopped(self, mock_reactor):
        """Assert already-stopped reactor is handled."""
        consumers = (consumer.Consumer(), consumer.Consumer())
        mock_reactor.stop.side_effect = error.ReactorNotRunning()

        cli._consume_callback(consumers)
        try:
            consumers[0].result.callback(consumers[0])
            consumers[1].result.callback(consumers[1])
            self.assertEqual(1, mock_reactor.stop.call_count)
        except error.ReactorNotRunning:
            self.fail("ReactorNotRunning exception wasn't handled.")