Mercurial > hgsubversion
comparison tests/test_push_dirs.py @ 730:efb87d5bb311
subvertpy: fix bug with pushing changes to stuff in subdirs
Seems one needs to call direditor.open_file(path) with a full path, not
one that is relative to the direditor's directory.
| author | Peter Arrenbrecht <peter.arrenbrecht@gmail.com> |
|---|---|
| date | Thu, 23 Sep 2010 13:50:17 +0200 |
| parents | 04b3f476e2c3 |
| children | de036c2cb36a |
comparison
equal
deleted
inserted
replaced
| 729:467b95348e6a | 730:efb87d5bb311 |
|---|---|
| 1 import test_util | 1 import test_util |
| 2 | 2 |
| 3 import unittest | 3 import unittest |
| 4 | |
| 5 from mercurial import context | |
| 6 from mercurial import hg | |
| 7 from mercurial import node | |
| 4 | 8 |
| 5 class TestPushDirectories(test_util.TestBase): | 9 class TestPushDirectories(test_util.TestBase): |
| 6 def test_push_dirs(self): | 10 def test_push_dirs(self): |
| 7 self._load_fixture_and_fetch('emptyrepo.svndump') | 11 self._load_fixture_and_fetch('emptyrepo.svndump') |
| 8 | 12 |
| 77 ] | 81 ] |
| 78 self.commitchanges(changes) | 82 self.commitchanges(changes) |
| 79 self.pushrevisions() | 83 self.pushrevisions() |
| 80 self.assertEqual(self.svnls('project/trunk'), ['a' ,]) | 84 self.assertEqual(self.svnls('project/trunk'), ['a' ,]) |
| 81 | 85 |
| 86 def test_push_single_dir_change_in_subdir(self): | |
| 87 # Tests simple pushing from default branch to a single dir repo | |
| 88 # Changes a file in a subdir (regression). | |
| 89 repo = self._load_fixture_and_fetch('branch_from_tag.svndump', | |
| 90 stupid=False, | |
| 91 layout='single', | |
| 92 subdir='tags') | |
| 93 def file_callback(repo, memctx, path): | |
| 94 return context.memfilectx(path=path, | |
| 95 data='foo', | |
| 96 islink=False, | |
| 97 isexec=False, | |
| 98 copied=False) | |
| 99 ctx = context.memctx(repo, | |
| 100 (repo['tip'].node(), node.nullid), | |
| 101 'automated test', | |
| 102 ['tag_r3/alpha', 'tag_r3/new', 'new_dir/new'], | |
| 103 file_callback, | |
| 104 'an_author', | |
| 105 '2009-10-19 18:49:30 -0500', | |
| 106 {'branch': 'default',}) | |
| 107 repo.commitctx(ctx) | |
| 108 hg.update(repo, repo['tip'].node()) | |
| 109 self.pushrevisions() | |
| 82 | 110 |
| 83 def suite(): | 111 def suite(): |
| 84 all = [unittest.TestLoader().loadTestsFromTestCase(TestPushDirectories), | 112 all = [unittest.TestLoader().loadTestsFromTestCase(TestPushDirectories), |
| 85 ] | 113 ] |
| 86 return unittest.TestSuite(all) | 114 return unittest.TestSuite(all) |
