17
17
"""Tests for reconiliation behaviour that is repository independent."""
24
from breezy.bzr import (
27
from breezy.reconcile import reconcile, Reconciler
28
from breezy.tests import per_repository
25
from brzlib.reconcile import reconcile, Reconciler
26
from brzlib.tests import per_repository
31
29
class TestWorksWithSharedRepositories(per_repository.TestCaseWithRepository):
38
36
child = bzrdir.BzrDirMetaFormat1().initialize('child')
39
37
self.assertRaises(errors.NoRepositoryPresent, child.open_repository)
40
38
reconciler = Reconciler(child)
41
result = reconciler.reconcile()
39
reconciler.reconcile()
42
40
# smoke test for reconcile appears to work too.
44
42
# no inconsistent parents should have been found
45
43
# but the values should have been set.
46
self.assertEqual(0, result.inconsistent_parents)
44
self.assertEqual(0, reconciler.inconsistent_parents)
47
45
# and no garbage inventories
48
self.assertEqual(0, result.garbage_inventories)
46
self.assertEqual(0, reconciler.garbage_inventories)
51
49
class TestReconciler(tests.TestCaseWithTransport):
53
51
def test_reconciler_with_no_branch(self):
54
52
repo = self.make_repository('repo')
55
reconciler = Reconciler(repo.controldir)
56
result = reconciler.reconcile()
53
reconciler = Reconciler(repo.bzrdir)
54
reconciler.reconcile()
57
55
# no inconsistent parents should have been found
58
56
# but the values should have been set.
59
self.assertEqual(0, result.inconsistent_parents)
57
self.assertEqual(0, reconciler.inconsistent_parents)
60
58
# and no garbage inventories
61
self.assertEqual(0, result.garbage_inventories)
62
self.assertIs(None, result.fixed_branch_history)
59
self.assertEqual(0, reconciler.garbage_inventories)
60
self.assertIs(None, reconciler.fixed_branch_history)
64
62
def test_reconciler_finds_branch(self):
65
63
a_branch = self.make_branch('a_branch')
66
reconciler = Reconciler(a_branch.controldir)
67
result = reconciler.reconcile()
64
reconciler = Reconciler(a_branch.bzrdir)
65
reconciler.reconcile()
69
67
# It should have checked the repository, and the branch
70
self.assertEqual(0, result.inconsistent_parents)
71
self.assertEqual(0, result.garbage_inventories)
72
self.assertIs(False, result.fixed_branch_history)
68
self.assertEqual(0, reconciler.inconsistent_parents)
69
self.assertEqual(0, reconciler.garbage_inventories)
70
self.assertIs(False, reconciler.fixed_branch_history)