def test_handler_enters_debugger(self): mgr = dbg.debug_on_signal(signal.SIGHUP) debugger = Mock() with patch_object(mgr, 'get_debugger') as pdb: pdb.return_value = debugger fake_frame = Mock() mgr._handler(signal.SIGHUP, fake_frame) self.assertTrue(debugger.set_trace.called)
def test_sets_and_restores_handler(self): old_h = signal.getsignal(signal.SIGHUP) mgr = dbg.debug_on_signal(signal.SIGHUP) with mgr: self.assertEqual(signal.getsignal(signal.SIGHUP), mgr._handler) self.assertEqual(signal.getsignal(signal.SIGHUP), old_h)