comparison tests/test_single_dir_clone.py @ 701:3b8088de027d

clone: replace the --singlebranch with overloading for --branch Instead of adding yet another option, we take the --branch option to mean the resulting branch name. It's stored in the branch map.
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Thu, 23 Sep 2010 16:54:27 +0200
parents a45365f1492a
children 1041fb1bec8c
comparison
equal deleted inserted replaced
700:04b3f476e2c3 701:3b8088de027d
2 2
3 import errno 3 import errno
4 import shutil 4 import shutil
5 import unittest 5 import unittest
6 6
7 from mercurial import dispatch
7 from mercurial import commands 8 from mercurial import commands
8 from mercurial import context 9 from mercurial import context
9 from mercurial import hg 10 from mercurial import hg
10 from mercurial import node 11 from mercurial import node
11 from mercurial import ui 12 from mercurial import ui
210 clean=True) 211 clean=True)
211 self.pushrevisions() 212 self.pushrevisions()
212 self.assertTrue('default' in self.svnls('')) 213 self.assertTrue('default' in self.svnls(''))
213 self.assertEquals(len(self.repo.branchheads('default')), 1) 214 self.assertEquals(len(self.repo.branchheads('default')), 1)
214 215
216 def test_push_single_dir_renamed_branch(self, stupid=False):
217 # Tests pulling and pushing with a renamed branch
218 # Based on test_push_single_dir
219 test_util.load_svndump_fixture(self.repo_path,
220 'branch_from_tag.svndump')
221 cmd = ['clone', '--layout=single', '--branch=flaf']
222 if stupid:
223 cmd.append('--stupid')
224 cmd += [test_util.fileurl(self.repo_path), self.wc_path]
225 dispatch.dispatch(cmd)
226
227 def file_callback(repo, memctx, path):
228 if path == 'adding_file':
229 return context.memfilectx(path=path,
230 data='foo',
231 islink=False,
232 isexec=False,
233 copied=False)
234 raise IOError(errno.EINVAL, 'Invalid operation: ' + path)
235 ctx = context.memctx(self.repo,
236 (self.repo['tip'].node(), node.nullid),
237 'automated test',
238 ['adding_file'],
239 file_callback,
240 'an_author',
241 '2009-10-19 18:49:30 -0500',
242 {'branch': 'default',})
243 self.repo.commitctx(ctx)
244 hg.update(self.repo, self.repo['tip'].node())
245 self.pushrevisions()
246 self.assertTrue('adding_file' in self.svnls(''))
247
248 self.assertEquals(set(['flaf']),
249 set(self.repo[i].branch() for i in self.repo))
250
251 def test_push_single_dir_renamed_branch_stupid(self):
252 self.test_push_single_dir_renamed_branch(True)
253
215 def suite(): 254 def suite():
216 all = [unittest.TestLoader().loadTestsFromTestCase(TestSingleDir)] 255 all = [unittest.TestLoader().loadTestsFromTestCase(TestSingleDir)]
217 return unittest.TestSuite(all) 256 return unittest.TestSuite(all)