Mercurial > hgsubversion
comparison tests/test_push_command.py @ 220:06eb60f9a026
push: Do not attempt to push empty revisions.
| author | Augie Fackler <durin42@gmail.com> |
|---|---|
| date | Sat, 28 Mar 2009 17:50:00 -0500 |
| parents | 58ae90a65f41 |
| children | 4950b18cf949 |
comparison
equal
deleted
inserted
replaced
| 219:794f473b9b49 | 220:06eb60f9a026 |
|---|---|
| 85 test_util.TestBase.setUp(self) | 85 test_util.TestBase.setUp(self) |
| 86 test_util.load_fixture_and_fetch('simple_branch.svndump', | 86 test_util.load_fixture_and_fetch('simple_branch.svndump', |
| 87 self.repo_path, | 87 self.repo_path, |
| 88 self.wc_path) | 88 self.wc_path) |
| 89 | 89 |
| 90 def test_cant_push_empty_ctx(self): | |
| 91 repo = self.repo | |
| 92 def file_callback(repo, memctx, path): | |
| 93 if path == 'adding_file': | |
| 94 return context.memfilectx(path=path, | |
| 95 data='foo', | |
| 96 islink=False, | |
| 97 isexec=False, | |
| 98 copied=False) | |
| 99 raise IOError() | |
| 100 ctx = context.memctx(repo, | |
| 101 (repo['default'].node(), node.nullid), | |
| 102 'automated test', | |
| 103 [], | |
| 104 file_callback, | |
| 105 'an_author', | |
| 106 '2008-10-07 20:59:48 -0500', | |
| 107 {'branch': 'default',}) | |
| 108 new_hash = repo.commitctx(ctx) | |
| 109 hg.update(repo, repo['tip'].node()) | |
| 110 old_tip = repo['tip'].node() | |
| 111 self.pushrevisions() | |
| 112 tip = self.repo['tip'] | |
| 113 self.assertEqual(tip.node(), old_tip) | |
| 114 | |
| 115 | |
| 90 def test_push_to_default(self, commit=True): | 116 def test_push_to_default(self, commit=True): |
| 91 repo = self.repo | 117 repo = self.repo |
| 92 old_tip = repo['tip'].node() | 118 old_tip = repo['tip'].node() |
| 93 expected_parent = repo['default'].node() | 119 expected_parent = repo['default'].node() |
| 94 def file_callback(repo, memctx, path): | 120 def file_callback(repo, memctx, path): |
