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
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.")