Mercurial > hgsubversion
comparison tests/test_push_command.py @ 257:ffccf0080e54
Move wrappers for hg commands to their own module.
| author | Augie Fackler <durin42@gmail.com> |
|---|---|
| date | Fri, 10 Apr 2009 22:38:29 -0500 |
| parents | 06130689a2c8 |
| children | 3848a7f9b983 |
comparison
equal
deleted
inserted
replaced
| 256:7932d098cb5f | 257:ffccf0080e54 |
|---|---|
| 7 from mercurial import hg | 7 from mercurial import hg |
| 8 from mercurial import node | 8 from mercurial import node |
| 9 from mercurial import ui | 9 from mercurial import ui |
| 10 from mercurial import revlog | 10 from mercurial import revlog |
| 11 | 11 |
| 12 import svncommands | 12 import wrappers |
| 13 import test_util | 13 import test_util |
| 14 import time | 14 import time |
| 15 | 15 |
| 16 | 16 |
| 17 class PushOverSvnserveTests(test_util.TestBase): | 17 class PushOverSvnserveTests(test_util.TestBase): |
| 35 assert False, ('You appear to be running your own svnserve!' | 35 assert False, ('You appear to be running your own svnserve!' |
| 36 ' You can probably ignore this test failure.') | 36 ' You can probably ignore this test failure.') |
| 37 args = ['svnserve', '-d', '--foreground', '-r', self.repo_path] | 37 args = ['svnserve', '-d', '--foreground', '-r', self.repo_path] |
| 38 self.svnserve_pid = subprocess.Popen(args).pid | 38 self.svnserve_pid = subprocess.Popen(args).pid |
| 39 time.sleep(2) | 39 time.sleep(2) |
| 40 svncommands.pull(ui.ui(), svn_url='svn://localhost/', | 40 wrappers.clone(None, ui.ui(), source='svn://localhost/', |
| 41 hg_repo_path=self.wc_path) | 41 dest=self.wc_path, noupdate=True) |
| 42 | 42 |
| 43 def tearDown(self): | 43 def tearDown(self): |
| 44 os.system('kill -9 %d' % self.svnserve_pid) | 44 os.system('kill -9 %d' % self.svnserve_pid) |
| 45 test_util.TestBase.tearDown(self) | 45 test_util.TestBase.tearDown(self) |
| 46 | 46 |
| 66 {'branch': 'default',}) | 66 {'branch': 'default',}) |
| 67 new_hash = repo.commitctx(ctx) | 67 new_hash = repo.commitctx(ctx) |
| 68 if not commit: | 68 if not commit: |
| 69 return # some tests use this test as an extended setup. | 69 return # some tests use this test as an extended setup. |
| 70 hg.update(repo, repo['tip'].node()) | 70 hg.update(repo, repo['tip'].node()) |
| 71 svncommands.push(ui.ui(), repo=self.repo, hg_repo_path=self.wc_path, | 71 oldauthor = repo['tip'].user() |
| 72 svn_url='svn://localhost/') | 72 wrappers.push(None, ui.ui(), repo=self.repo) |
| 73 tip = self.repo['tip'] | 73 tip = self.repo['tip'] |
| 74 self.assertNotEqual(oldauthor, tip.user()) | |
| 74 self.assertNotEqual(tip.node(), old_tip) | 75 self.assertNotEqual(tip.node(), old_tip) |
| 75 self.assertEqual(tip.parents()[0].node(), expected_parent) | 76 self.assertEqual(tip.parents()[0].node(), expected_parent) |
| 76 self.assertEqual(tip['adding_file'].data(), 'foo') | 77 self.assertEqual(tip['adding_file'].data(), 'foo') |
| 77 self.assertEqual(tip.branch(), 'default') | 78 self.assertEqual(tip.branch(), 'default') |
| 78 | 79 |
| 168 '2008-12-21 16:32:00 -0500', | 169 '2008-12-21 16:32:00 -0500', |
| 169 {'branch': 'localbranch', }) | 170 {'branch': 'localbranch', }) |
| 170 newhash = self.repo.commitctx(ctx) | 171 newhash = self.repo.commitctx(ctx) |
| 171 repo = self.repo | 172 repo = self.repo |
| 172 hg.update(repo, newhash) | 173 hg.update(repo, newhash) |
| 173 svncommands.push(ui.ui(), repo=repo, | 174 wrappers.push(None, ui.ui(), repo=repo) |
| 174 svn_url=test_util.fileurl(self.repo_path), | |
| 175 hg_repo_path=self.wc_path) | |
| 176 self.assertEqual(self.repo['tip'].parents()[0].parents()[0].node(), oldtiphash) | 175 self.assertEqual(self.repo['tip'].parents()[0].parents()[0].node(), oldtiphash) |
| 177 self.assertEqual(self.repo['tip'].files(), ['delta', ]) | 176 self.assertEqual(self.repo['tip'].files(), ['delta', ]) |
| 178 self.assertEqual(self.repo['tip'].manifest().keys(), | 177 self.assertEqual(self.repo['tip'].manifest().keys(), |
| 179 ['alpha', 'beta', 'gamma', 'delta']) | 178 ['alpha', 'beta', 'gamma', 'delta']) |
| 180 | 179 |
| 283 file_callback, | 282 file_callback, |
| 284 'author', | 283 'author', |
| 285 '2008-10-29 21:26:00 -0500', | 284 '2008-10-29 21:26:00 -0500', |
| 286 {'branch': 'default', }) | 285 {'branch': 'default', }) |
| 287 new_hash = repo.commitctx(ctx) | 286 new_hash = repo.commitctx(ctx) |
| 288 hg.update(repo, repo['tip'].node()) | 287 hg.clean(repo, repo['tip'].node()) |
| 289 self.pushrevisions() | 288 self.pushrevisions() |
| 290 tip = self.repo['tip'] | 289 tip = self.repo['tip'] |
| 291 self.assertNotEqual(tip.node(), new_hash) | 290 self.assertNotEqual(tip.node(), new_hash) |
| 292 self.assert_('@' in tip.user()) | 291 self.assert_('@' in self.repo['tip'].user()) |
| 293 self.assertEqual(tip['gamma'].flags(), 'x') | 292 self.assertEqual(tip['gamma'].flags(), 'x') |
| 294 self.assertEqual(tip['gamma'].data(), 'foo') | 293 self.assertEqual(tip['gamma'].data(), 'foo') |
| 295 self.assertEqual([x for x in tip.manifest().keys() if 'x' not in | 294 self.assertEqual([x for x in tip.manifest().keys() if 'x' not in |
| 296 tip[x].flags()], ['alpha', 'beta', 'adding_file', ]) | 295 tip[x].flags()], ['alpha', 'beta', 'adding_file', ]) |
| 297 | 296 |
