Mercurial > hgsubversion
comparison tests/test_push_command.py @ 1255:139a44a63090 stable 1.7
Merge default into stable for a release.
| author | Augie Fackler <raf@durin42.com> |
|---|---|
| date | Wed, 05 Nov 2014 12:48:59 -0500 |
| parents | f96e2495de39 |
| children | a36e87ae2380 |
comparison
equal
deleted
inserted
replaced
| 1230:807c443928d4 | 1255:139a44a63090 |
|---|---|
| 371 self.assertNotEqual(oldnode, self.repo['tip'].hex(), 'Revision was not pushed.') | 371 self.assertNotEqual(oldnode, self.repo['tip'].hex(), 'Revision was not pushed.') |
| 372 | 372 |
| 373 def test_delete_file(self): | 373 def test_delete_file(self): |
| 374 repo = self.repo | 374 repo = self.repo |
| 375 def file_callback(repo, memctx, path): | 375 def file_callback(repo, memctx, path): |
| 376 raise IOError(errno.ENOENT, '%s is deleted' % path) | 376 return compathacks.filectxfn_deleted(memctx, path) |
| 377 old_files = set(repo['default'].manifest().keys()) | 377 old_files = set(repo['default'].manifest().keys()) |
| 378 ctx = context.memctx(repo, | 378 ctx = context.memctx(repo, |
| 379 (repo['default'].node(), node.nullid), | 379 (repo['default'].node(), node.nullid), |
| 380 'automated test', | 380 'automated test', |
| 381 ['alpha'], | 381 ['alpha'], |
| 550 islink=link, | 550 islink=link, |
| 551 isexec=execute, | 551 isexec=execute, |
| 552 copied=False) | 552 copied=False) |
| 553 ctx = context.memctx(repo, | 553 ctx = context.memctx(repo, |
| 554 (repo['default'].node(), node.nullid), | 554 (repo['default'].node(), node.nullid), |
| 555 'message', | 555 'mutate already-special file alpha', |
| 556 ['alpha', ], | 556 ['alpha', ], |
| 557 file_callback2, | 557 file_callback2, |
| 558 'author', | 558 'author', |
| 559 '2008-1-1 00:00:00 -0500', | 559 '2008-1-1 00:00:00 -0500', |
| 560 {'branch': 'default', }) | 560 {'branch': 'default', }) |
| 575 islink=False, | 575 islink=False, |
| 576 isexec=False, | 576 isexec=False, |
| 577 copied=False) | 577 copied=False) |
| 578 ctx = context.memctx(repo, | 578 ctx = context.memctx(repo, |
| 579 (repo['default'].node(), node.nullid), | 579 (repo['default'].node(), node.nullid), |
| 580 'message', | 580 'convert alpha back to regular file', |
| 581 ['alpha', ], | 581 ['alpha', ], |
| 582 file_callback3, | 582 file_callback3, |
| 583 'author', | 583 'author', |
| 584 '2008-01-01 00:00:00 -0500', | 584 '2008-01-01 00:00:00 -0500', |
| 585 {'branch': 'default', }) | 585 {'branch': 'default', }) |
| 752 self.assertNotEqual(tip.node(), old_tip) | 752 self.assertNotEqual(tip.node(), old_tip) |
| 753 self.assertEqual(p, os.getcwd()) | 753 self.assertEqual(p, os.getcwd()) |
| 754 self.assertEqual(tip['adding_file'].data(), 'fooFirstFile') | 754 self.assertEqual(tip['adding_file'].data(), 'fooFirstFile') |
| 755 self.assertEqual(tip['newdir/new_file'].data(), 'fooNewFile') | 755 self.assertEqual(tip['newdir/new_file'].data(), 'fooNewFile') |
| 756 self.assertEqual(tip.branch(), 'default') | 756 self.assertEqual(tip.branch(), 'default') |
| 757 | |
| 758 def test_update_after_push(self): | |
| 759 repo = self.repo | |
| 760 ui = repo.ui | |
| 761 | |
| 762 ui.setconfig('hooks', | |
| 763 'debug-hgsubversion-between-push-and-pull-for-tests', | |
| 764 lambda ui, repo, hooktype: self.add_svn_rev( | |
| 765 self.repo_path, | |
| 766 {'trunk/racey_file': 'race conditions suck'})) | |
| 767 | |
| 768 self.test_push_to_branch(push=False) | |
| 769 commands.push(ui, repo) | |
| 770 newctx = self.repo['.'] | |
| 771 self.assertNotEqual(newctx.node(), self.repo['tip'].node()) | |
| 772 self.assertEqual(newctx['adding_file'].data(), 'foo') | |
| 773 self.assertEqual(newctx.branch(), 'the_branch') |
