Mercurial > hgsubversion
comparison tests/test_push_dirs.py @ 731:de036c2cb36a
test_push_dirs: use common commit-building infrastructure
| author | Augie Fackler <durin42@gmail.com> |
|---|---|
| date | Sat, 02 Oct 2010 17:44:08 -0500 |
| parents | efb87d5bb311 |
| children | e9af7eba88db |
comparison
equal
deleted
inserted
replaced
| 730:efb87d5bb311 | 731:de036c2cb36a |
|---|---|
| 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 | |
| 8 | 4 |
| 9 class TestPushDirectories(test_util.TestBase): | 5 class TestPushDirectories(test_util.TestBase): |
| 10 def test_push_dirs(self): | 6 def test_push_dirs(self): |
| 11 self._load_fixture_and_fetch('emptyrepo.svndump') | 7 self._load_fixture_and_fetch('emptyrepo.svndump') |
| 12 | 8 |
| 88 # Changes a file in a subdir (regression). | 84 # Changes a file in a subdir (regression). |
| 89 repo = self._load_fixture_and_fetch('branch_from_tag.svndump', | 85 repo = self._load_fixture_and_fetch('branch_from_tag.svndump', |
| 90 stupid=False, | 86 stupid=False, |
| 91 layout='single', | 87 layout='single', |
| 92 subdir='tags') | 88 subdir='tags') |
| 93 def file_callback(repo, memctx, path): | 89 changes = [('tag_r3/alpha', 'tag_r3/alpha', 'foo'), |
| 94 return context.memfilectx(path=path, | 90 ('tag_r3/new', 'tag_r3/new', 'foo'), |
| 95 data='foo', | 91 ('new_dir/new', 'new_dir/new', 'foo'), |
| 96 islink=False, | 92 ] |
| 97 isexec=False, | 93 self.commitchanges(changes) |
| 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() | 94 self.pushrevisions() |
| 95 self.assertEqual(self.svnls('tags'), | |
| 96 ['copied_tag', | |
| 97 'copied_tag/alpha', | |
| 98 'copied_tag/beta', | |
| 99 'new_dir', | |
| 100 'new_dir/new', | |
| 101 'tag_r3', | |
| 102 'tag_r3/alpha', | |
| 103 'tag_r3/beta', | |
| 104 'tag_r3/new']) | |
| 110 | 105 |
| 111 def suite(): | 106 def suite(): |
| 112 all = [unittest.TestLoader().loadTestsFromTestCase(TestPushDirectories), | 107 all = [unittest.TestLoader().loadTestsFromTestCase(TestPushDirectories), |
| 113 ] | 108 ] |
| 114 return unittest.TestSuite(all) | 109 return unittest.TestSuite(all) |
