435
435
self.assertEqual('rev2a', revision)
436
436
self.assertTrue(tree_b.branch.repository.has_revision('rev2a'))
438
def test_install_revisions_base_branch(self):
438
def test_get_merge_request(self):
439
439
tree_a, tree_b, branch_c = self.make_trees()
440
440
md = self.from_objects(tree_a.branch.repository, 'rev2a', 500, 36,
441
tree_b.branch.base, patch_type='bundle',
442
public_branch=tree_a.branch.base)
443
self.assertFalse(tree_b.branch.repository.has_revision('rev2a'))
444
md.install_revisions(tree_b.branch.repository)
445
base, revision, verified = md.get_merge_request(
446
tree_b.branch.repository)
447
if isinstance(md, merge_directive.MergeDirective):
448
self.assertIs(None, base)
449
self.assertEqual('inapplicable', verified)
451
self.assertEqual('rev1', base)
452
self.assertEqual('verified', verified)
453
self.assertEqual('rev2a', revision)
454
self.assertTrue(tree_b.branch.repository.has_revision('rev2a'))
455
md = self.from_objects(tree_a.branch.repository, 'rev2a', 500, 36,
441
456
tree_b.branch.base, patch_type=None,
442
457
public_branch=tree_a.branch.base)
443
self.assertFalse(tree_b.branch.repository.has_revision('rev2a'))
444
base, revision, verified = md.install_revisions_base(
458
base, revision, verified = md.get_merge_request(
459
tree_b.branch.repository)
460
if isinstance(md, merge_directive.MergeDirective):
461
self.assertIs(None, base)
462
self.assertEqual('inapplicable', verified)
464
self.assertEqual('rev1', base)
465
self.assertEqual('inapplicable', verified)
466
md = self.from_objects(tree_a.branch.repository, 'rev2a', 500, 36,
467
tree_b.branch.base, patch_type='diff',
468
public_branch=tree_a.branch.base)
469
base, revision, verified = md.get_merge_request(
445
470
tree_b.branch.repository)
446
471
if isinstance(md, merge_directive.MergeDirective):
447
472
self.assertIs(None, base)
450
475
self.assertEqual('rev1', base)
451
476
self.assertEqual('verified', verified)
452
self.assertEqual('rev2a', revision)
453
self.assertTrue(tree_b.branch.repository.has_revision('rev2a'))
478
base, revision, verified = md.get_merge_request(
479
tree_b.branch.repository)
480
if isinstance(md, merge_directive.MergeDirective):
481
self.assertIs(None, base)
482
self.assertEqual('inapplicable', verified)
484
self.assertEqual('rev1', base)
485
self.assertEqual('failed', verified)
455
487
def test_install_revisions_bundle(self):
456
488
tree_a, tree_b, branch_c = self.make_trees()