def test_global_after_fork(self): app = Mock(name='app') prev, _state._apps = _state._apps, [app] try: obj = Mock(name='obj') _appbase._global_after_fork(obj) app._after_fork.assert_called_with(obj) finally: _state._apps = prev
def test_global_after_fork__raises(self, util): app = Mock(name='app') prev, _state._apps = _state._apps, [app] try: obj = Mock(name='obj') exc = app._after_fork.side_effect = KeyError() _appbase._global_after_fork(obj) util._logger.info.assert_called_with( 'after forker raised exception: %r', exc, exc_info=1) util._logger = None _appbase._global_after_fork(obj) finally: _state._apps = prev