112
114
class TestDiffWidget(tests.TestCaseWithTransport):
114
def test_treeview_cursor_cbd_with_destroyed_treeview(self):
115
widget = FakeDiffWidget()
116
widget.set_diff_text_sections([('a', None, 'patch')])
116
def test_treeview_cursor_cb(self):
117
widget = FakeDiffWidget()
118
widget.set_diff_text_sections(
119
[('', None, 'patch'), ('a', 'a', 'patch')])
120
MockMethod.bind(self, widget.diff_view, 'show_diff')
121
widget.treeview.set_cursor(Gtk.TreePath(path=1), None, False)
122
widget._treeview_cursor_cb(None)
123
self.assertTrue(widget.diff_view.show_diff.called)
124
self.assertEqual((['a'],), widget.diff_view.show_diff.args)
126
def test_treeview_cursor_cb_with_destroyed_treeview(self):
127
widget = FakeDiffWidget()
128
widget.set_diff_text_sections(
129
[('', None, 'patch'), ('a', 'a', 'patch')])
117
130
MockMethod.bind(self, widget.diff_view, 'show_diff')
118
131
widget.treeview.destroy()
119
132
widget._treeview_cursor_cb(None)