176
176
'Pushed up to revision id git(.*).\n')
178
def test_merge(self):
179
self.run_bzr(['init', '--git', 'orig'])
180
self.build_tree_contents([('orig/a', 'orig contents\n')])
181
self.run_bzr(['add', 'orig/a'])
182
self.run_bzr(['commit', '-m', 'add orig', 'orig'])
183
self.run_bzr(['clone', 'orig', 'other'])
184
self.build_tree_contents([('other/a', 'new contents\n')])
185
self.run_bzr(['commit', '-m', 'modify', 'other'])
186
self.build_tree_contents([('orig/b', 'more\n')])
187
self.run_bzr(['add', 'orig/b'])
188
self.build_tree_contents([('orig/a', 'new contents\n')])
189
self.run_bzr(['commit', '-m', 'more', 'orig'])
190
self.run_bzr(['merge', '-d', 'orig', 'other'])
178
192
def test_push_lossy_non_mainline(self):
179
193
self.run_bzr(['init', '--git', 'bla'])
180
194
self.run_bzr(['init', 'foo'])
347
361
self.run_bzr(["git-import", "--colocated", "a", "b"])
348
362
self.assertEqual(set([".bzr"]), set(os.listdir("b")))
349
363
self.assertEqual(set(["abranch", "bbranch"]),
350
set(ControlDir.open("b").get_branches().keys()))
364
set(ControlDir.open("b").branch_names()))
352
366
def test_git_import_incremental(self):
353
367
r = GitRepo.init("a", mkdir=True)
359
373
self.run_bzr(["git-import", "--colocated", "a", "b"])
360
374
self.assertEqual(set([".bzr"]), set(os.listdir("b")))
361
375
b = ControlDir.open("b")
362
self.assertEqual(["abranch"], list(b.get_branches().keys()))
376
self.assertEqual(["abranch"], b.branch_names())
364
378
def test_git_import_tags(self):
365
379
r = GitRepo.init("a", mkdir=True)
371
385
self.run_bzr(["git-import", "--colocated", "a", "b"])
372
386
self.assertEqual(set([".bzr"]), set(os.listdir("b")))
373
387
b = ControlDir.open("b")
374
self.assertEqual(["abranch"], list(b.get_branches().keys()))
388
self.assertEqual(["abranch"], b.branch_names())
375
389
self.assertEqual(["atag"],
376
390
list(b.open_branch("abranch").tags.get_tag_dict().keys()))
424
438
self.assertEqual(out, '')
425
439
self.assertTrue(err.endswith, '3 objects\n')
441
def test_local_whoami(self):
442
r = GitRepo.init("gitr", mkdir=True)
443
self.build_tree_contents([('gitr/.git/config', """\
445
email = some@example.com
448
out, err = self.run_bzr(["whoami", "-d", "gitr"])
449
self.assertEqual(out, "Test User <some@example.com>\n")
450
self.assertEqual(err, "")
452
self.build_tree_contents([('gitr/.git/config', """\
454
email = some@example.com
456
out, err = self.run_bzr(["whoami", "-d", "gitr"])
457
self.assertEqual(out, "some@example.com\n")
458
self.assertEqual(err, "")
460
def test_local_signing_key(self):
461
r = GitRepo.init("gitr", mkdir=True)
462
self.build_tree_contents([('gitr/.git/config', """\
464
email = some@example.com
466
signingkey = D729A457
468
out, err = self.run_bzr(["config", "-d", "gitr", "gpg_signing_key"])
469
self.assertEqual(out, "D729A457\n")
470
self.assertEqual(err, "")
428
473
class ShallowTests(ExternalBase):