def test__get_debugger(self):
        def import_mock(name, *args):
            mod_mock = mock.Mock()
            mod_mock.__name__ = name
            mod_mock.post_mortem = mock.Mock()
            return mod_mock

        with mock.patch('__builtin__.__import__', side_effect=import_mock):
                pdb_debugger = post_mortem_debug._get_debugger('pdb')
                pudb_debugger = post_mortem_debug._get_debugger('pudb')
                self.assertEqual('pdb', pdb_debugger.__name__)
                self.assertEqual('pudb', pudb_debugger.__name__)
    def test__get_debugger(self):
        def import_mock(name, *args):
            mod_mock = mock.Mock()
            mod_mock.__name__ = name
            mod_mock.post_mortem = mock.Mock()
            return mod_mock

        with mock.patch('__builtin__.__import__', side_effect=import_mock):
            pdb_debugger = post_mortem_debug._get_debugger('pdb')
            pudb_debugger = post_mortem_debug._get_debugger('pudb')
            self.assertEqual('pdb', pdb_debugger.__name__)
            self.assertEqual('pudb', pudb_debugger.__name__)