def test_hook_do_nothing(mocked_setupMethod): from vimpdb.debugger import hook from vimpdb.debugger import SwitcherToVimpdb class Klass: def do_vim(self): pass hook(Klass) assert not mocked_setupMethod.called assert SwitcherToVimpdb not in Klass.__bases__
def test_hook(mocked_trace_dispatch): from vimpdb.debugger import hook from vimpdb.debugger import SwitcherToVimpdb class Klass: def trace_dispatch(self): pass orig_trace_dispatch = Klass.trace_dispatch mocked_trace_dispatch.__name__ = 'trace_dispatch' hook(Klass) assert Klass._orig_trace_dispatch == orig_trace_dispatch assert SwitcherToVimpdb in Klass.__bases__ assert Klass.trace_dispatch == mocked_trace_dispatch
def test_hook(mocked_trace_dispatch): from vimpdb.debugger import hook from vimpdb.debugger import SwitcherToVimpdb class Klass: def trace_dispatch(self): pass orig_trace_dispatch = Klass.trace_dispatch mocked_trace_dispatch.__name__ = "trace_dispatch" hook(Klass) assert Klass._orig_trace_dispatch == orig_trace_dispatch assert SwitcherToVimpdb in Klass.__bases__ assert Klass.trace_dispatch == mocked_trace_dispatch
def hookPdb(): from pdb import Pdb hook(Pdb)