Mercurial > hgsubversion
comparison tests/test_push_command.py @ 65:b33940d54fe2
push: Fix missing directory creation for the case of a new dir inside a new dir.
| author | Augie Fackler <durin42@gmail.com> |
|---|---|
| date | Sun, 09 Nov 2008 17:02:07 -0600 |
| parents | cc5ebdb1e8d4 |
| children | 072010a271c6 |
comparison
equal
deleted
inserted
replaced
| 64:08be8ee73551 | 65:b33940d54fe2 |
|---|---|
| 326 svn_url='file://' + self.repo_path) | 326 svn_url='file://' + self.repo_path) |
| 327 tip = self.repo['tip'] | 327 tip = self.repo['tip'] |
| 328 self.assertNotEqual(tip.node(), new_hash) | 328 self.assertNotEqual(tip.node(), new_hash) |
| 329 self.assertEqual(tip['newdir/gamma'].data(), 'foo') | 329 self.assertEqual(tip['newdir/gamma'].data(), 'foo') |
| 330 | 330 |
| 331 def test_push_with_new_subdir(self): | |
| 332 self.test_push_to_default(commit=True) | |
| 333 repo = self.repo | |
| 334 def file_callback(repo, memctx, path): | |
| 335 if path == 'newdir/subdir/gamma': | |
| 336 return context.memfilectx(path=path, | |
| 337 data='foo', | |
| 338 islink=False, | |
| 339 isexec=False, | |
| 340 copied=False) | |
| 341 raise IOError() | |
| 342 ctx = context.memctx(repo, | |
| 343 (repo['tip'].node(), node.nullid), | |
| 344 'message', | |
| 345 ['newdir/subdir/gamma', ], | |
| 346 file_callback, | |
| 347 'author', | |
| 348 '2008-10-29 21:26:00 -0500', | |
| 349 {'branch': 'default', }) | |
| 350 new_hash = repo.commitctx(ctx) | |
| 351 hg.update(repo, repo['tip'].node()) | |
| 352 push_cmd.push_revisions_to_subversion(ui.ui(), repo=self.repo, | |
| 353 hg_repo_path=self.wc_path, | |
| 354 svn_url='file://' + self.repo_path) | |
| 355 tip = self.repo['tip'] | |
| 356 self.assertNotEqual(tip.node(), new_hash) | |
| 357 self.assertEqual(tip['newdir/subdir/gamma'].data(), 'foo') | |
| 358 | |
| 359 | |
| 331 def test_push_existing_file_newly_symlink(self): | 360 def test_push_existing_file_newly_symlink(self): |
| 332 self.test_push_existing_file_newly_execute(execute=False, | 361 self.test_push_existing_file_newly_execute(execute=False, |
| 333 link=True, | 362 link=True, |
| 334 expected_flags='l') | 363 expected_flags='l') |
| 335 | 364 |
