768
768
def test_from_revision_ids(self):
769
769
this, other = self.set_up_trees()
770
770
self.assertRaises(errors.NoSuchRevision, Merger.from_revision_ids,
771
progress.DummyProgress(), this, 'rev2b')
772
772
this.lock_write()
773
773
self.addCleanup(this.unlock)
774
merger = Merger.from_revision_ids(progress.DummyProgress(), this,
774
merger = Merger.from_revision_ids(None, this,
775
775
'rev2b', other_branch=other.branch)
776
776
self.assertEqual('rev2b', merger.other_rev_id)
777
777
self.assertEqual('rev1', merger.base_rev_id)
778
merger = Merger.from_revision_ids(progress.DummyProgress(), this,
778
merger = Merger.from_revision_ids(None, this,
779
779
'rev2b', 'rev2a', other_branch=other.branch)
780
780
self.assertEqual('rev2a', merger.base_rev_id)
782
782
def test_from_uncommitted(self):
783
783
this, other = self.set_up_trees()
784
merger = Merger.from_uncommitted(this, other, progress.DummyProgress())
784
merger = Merger.from_uncommitted(this, other, None)
785
785
self.assertIs(other, merger.other_tree)
786
786
self.assertIs(None, merger.other_rev_id)
787
787
self.assertEqual('rev2b', merger.base_rev_id)
800
800
other.lock_read()
801
801
self.addCleanup(other.unlock)
802
802
merger, verified = Merger.from_mergeable(this, md,
803
progress.DummyProgress())
805
805
merger, verified = Merger.from_mergeable(this, md,
806
progress.DummyProgress())
807
807
self.assertEqual('inapplicable', verified)
808
808
self.assertEqual('rev3', merger.other_rev_id)
809
809
self.assertEqual('rev1', merger.base_rev_id)
810
810
md.base_revision_id = 'rev2b'
811
811
merger, verified = Merger.from_mergeable(this, md,
812
progress.DummyProgress())
813
813
self.assertEqual('rev2b', merger.base_rev_id)
815
815
def test_from_mergeable_old_merge_directive(self):
819
819
md = merge_directive.MergeDirective.from_objects(
820
820
other.branch.repository, 'rev3', 0, 0, 'this')
821
821
merger, verified = Merger.from_mergeable(this, md,
822
progress.DummyProgress())
823
823
self.assertEqual('rev3', merger.other_rev_id)
824
824
self.assertEqual('rev1', merger.base_rev_id)