22
22
from bzrlib.branch import Branch
23
from bzrlib import bzrdir, conflicts, errors, workingtree
23
import bzrlib.bzrdir as bzrdir
24
24
from bzrlib.bzrdir import BzrDir
25
from bzrlib.conflicts import *
26
import bzrlib.errors as errors
25
27
from bzrlib.errors import NotBranchError, NotVersionedError
26
28
from bzrlib.lockdir import LockDir
27
29
from bzrlib.osutils import pathjoin, getcwd, has_symlinks
28
30
from bzrlib.tests import TestCaseWithTransport, TestSkipped
29
31
from bzrlib.trace import mutter
30
32
from bzrlib.transport import get_transport
33
import bzrlib.workingtree as workingtree
31
34
from bzrlib.workingtree import (TreeEntry, TreeDirectory, TreeFile, TreeLink,
216
219
self.assertRaises(errors.UnsupportedOperation, tree.set_conflicts,
218
221
file('lala.BASE', 'wb').write('labase')
219
expected = conflicts.ContentsConflict('lala')
222
expected = ContentsConflict('lala')
220
223
self.assertEqual(list(tree.conflicts()), [expected])
221
224
file('lala', 'wb').write('la')
222
225
tree.add('lala', 'lala-id')
223
expected = conflicts.ContentsConflict('lala', file_id='lala-id')
226
expected = ContentsConflict('lala', file_id='lala-id')
224
227
self.assertEqual(list(tree.conflicts()), [expected])
225
228
file('lala.THIS', 'wb').write('lathis')
226
229
file('lala.OTHER', 'wb').write('laother')
227
230
# When "text conflict"s happen, stem, THIS and OTHER are text
228
expected = conflicts.TextConflict('lala', file_id='lala-id')
231
expected = TextConflict('lala', file_id='lala-id')
229
232
self.assertEqual(list(tree.conflicts()), [expected])
230
233
os.unlink('lala.OTHER')
231
234
os.mkdir('lala.OTHER')
232
expected = conflicts.ContentsConflict('lala', file_id='lala-id')
235
expected = ContentsConflict('lala', file_id='lala-id')
233
236
self.assertEqual(list(tree.conflicts()), [expected])