Mercurial > hgsubversion
comparison tests/test_push_command.py @ 150:58ae90a65f41
push: Improved the rebasing logic for push so that it doesn't break with
keeping branch names during rebase.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Mon, 22 Dec 2008 21:21:11 -0600 |
parents | a3b717e4abf5 |
children | 06eb60f9a026 |
comparison
equal
deleted
inserted
replaced
149:04800fda7af5 | 150:58ae90a65f41 |
---|---|
112 return # some tests use this test as an extended setup. | 112 return # some tests use this test as an extended setup. |
113 hg.update(repo, repo['tip'].node()) | 113 hg.update(repo, repo['tip'].node()) |
114 self.pushrevisions() | 114 self.pushrevisions() |
115 tip = self.repo['tip'] | 115 tip = self.repo['tip'] |
116 self.assertNotEqual(tip.node(), old_tip) | 116 self.assertNotEqual(tip.node(), old_tip) |
117 self.assertEqual(tip.parents()[0].node(), expected_parent) | 117 self.assertEqual(node.hex(tip.parents()[0].node()), |
118 node.hex(expected_parent)) | |
118 self.assertEqual(tip['adding_file'].data(), 'foo') | 119 self.assertEqual(tip['adding_file'].data(), 'foo') |
119 self.assertEqual(tip.branch(), 'default') | 120 self.assertEqual(tip.branch(), 'default') |
121 | |
122 def test_push_two_revs_different_local_branch(self): | |
123 def filectxfn(repo, memctx, path): | |
124 return context.memfilectx(path=path, | |
125 data=path, | |
126 islink=False, | |
127 isexec=False, | |
128 copied=False) | |
129 oldtiphash = self.repo['default'].node() | |
130 ctx = context.memctx(self.repo, | |
131 (self.repo[0].node(), revlog.nullid, ), | |
132 'automated test', | |
133 ['gamma', ], | |
134 filectxfn, | |
135 'testy', | |
136 '2008-12-21 16:32:00 -0500', | |
137 {'branch': 'localbranch', }) | |
138 newhash = self.repo.commitctx(ctx) | |
139 ctx = context.memctx(self.repo, | |
140 (newhash, revlog.nullid), | |
141 'automated test2', | |
142 ['delta', ], | |
143 filectxfn, | |
144 'testy', | |
145 '2008-12-21 16:32:00 -0500', | |
146 {'branch': 'localbranch', }) | |
147 newhash = self.repo.commitctx(ctx) | |
148 repo = self.repo | |
149 hg.update(repo, newhash) | |
150 push_cmd.push_revisions_to_subversion(ui.ui(), | |
151 repo=repo, | |
152 svn_url=test_util.fileurl(self.repo_path), | |
153 hg_repo_path=self.wc_path) | |
154 self.assertEqual(self.repo['tip'].parents()[0].parents()[0].node(), oldtiphash) | |
155 self.assertEqual(self.repo['tip'].files(), ['delta', ]) | |
156 self.assertEqual(self.repo['tip'].manifest().keys(), | |
157 ['alpha', 'beta', 'gamma', 'delta']) | |
120 | 158 |
121 def test_push_two_revs(self): | 159 def test_push_two_revs(self): |
122 # set up some work for us | 160 # set up some work for us |
123 self.test_push_to_default(commit=False) | 161 self.test_push_to_default(commit=False) |
124 repo = self.repo | 162 repo = self.repo |