32
34
from bzrlib.plugins.gtk.diff import (
35
38
iter_changes_to_status,
36
39
MergeDirectiveController,
41
from bzrlib.plugins.gtk.tests import MockMethod
39
45
=== modified file 'tests/test_diff.py'
40
46
--- tests/test_diff.py 2008-03-11 13:18:28 +0000
109
class FakeDiffWidget(DiffWidget):
114
class TestDiffWidget(tests.TestCaseWithTransport):
116
def test_treeview_cursor_cb(self):
117
widget = FakeDiffWidget()
118
widget.set_diff_text_sections(
119
[('', None, 'patch1'), ('a', 'a', 'patch2')])
120
widget.treeview.set_cursor(Gtk.TreePath(path=1), None, False)
121
widget._treeview_cursor_cb(None)
122
self.assertTrue('patch2', widget.diff_view.buffer.props.text)
124
def test_treeview_cursor_cb_with_destroyed_treeview(self):
125
widget = FakeDiffWidget()
126
widget.set_diff_text_sections(
127
[('', None, 'patch1'), ('a', 'a', 'patch2')])
128
MockMethod.bind(self, widget.diff_view, 'show_diff')
129
widget.treeview.destroy()
130
widget._treeview_cursor_cb(None)
131
self.assertFalse(widget.diff_view.show_diff.called)
102
134
class MockDiffWidget(object):
104
136
def set_diff_text_sections(self, sections):