86
86
('hello.sploo.OTHER', 'yellowworld2'),
89
self.assertEqual(6, len(list(tree.list_files())))
89
self.assertLength(6, list(tree.list_files()))
91
91
tree_conflicts = tree.conflicts()
92
self.assertEqual(2, len(tree_conflicts))
92
self.assertLength(2, tree_conflicts)
93
93
self.assertTrue('hello' in tree_conflicts[0].path)
94
94
self.assertTrue('hello.sploo' in tree_conflicts[1].path)
95
95
conflicts.restore('hello')
96
96
conflicts.restore('hello.sploo')
97
self.assertEqual(0, len(tree.conflicts()))
97
self.assertLength(0, tree.conflicts())
98
98
self.assertFileEqual('hello world2', 'hello')
99
99
self.assertFalse(os.path.lexists('hello.sploo'))
100
100
self.assertRaises(errors.NotConflicted, conflicts.restore, 'hello')
275
275
def assertConflict(self, wt, ctype, **kwargs):
276
276
confs = wt.conflicts()
277
self.assertEqual(1, len(confs))
277
self.assertLength(1, confs)
279
279
self.assertIsInstance(c, ctype)
280
280
sentinel = object() # An impossible value
281
281
for k, v in kwargs.iteritems():
282
282
self.assertEqual(v, getattr(c, k, sentinel))
284
def assertResolved(self, wt, item, action):
284
def check_resolved(self, wt, item, action):
285
285
conflicts.resolve(wt, [item], action=action)
286
286
# Check that we don't have any conflicts nor unknown left
287
self.assertEqual(0, len(wt.conflicts()))
288
self.assertEqual(0, len(list(wt.unknowns())))
287
self.assertLength(0, wt.conflicts())
288
self.assertLength(0, list(wt.unknowns()))
290
290
def test_resolve_taking_this(self):
291
291
wt = self._merge_other_into_this()
292
292
self.assertConflict(wt, conflicts.ContentsConflict,
293
293
path='file', file_id='file-id',)
294
self.assertResolved(wt, 'file', 'take_this')
294
self.check_resolved(wt, 'file', 'take_this')
295
295
check_this = self._get_check(self._check_this)
299
299
wt = self._merge_other_into_this()
300
300
self.assertConflict(wt, conflicts.ContentsConflict,
301
301
path='file', file_id='file-id',)
302
self.assertResolved(wt, 'file', 'take_other')
302
self.check_resolved(wt, 'file', 'take_other')
303
303
check_other = self._get_check(self._check_other)