Mercurial > hgsubversion
comparison tests/test_utility_commands.py @ 1570:d55c9d0ba350
tests: use scmutils.revsymbol instead of repo.__getitem__ for non-integers
author | Paul Morelle <paul.morelle@octobus.net> |
---|---|
date | Fri, 25 May 2018 11:52:03 +0200 |
parents | cff81f35b31e |
children | e2d38f6b8afe |
comparison
equal
deleted
inserted
replaced
1569:4afe8d7e4602 | 1570:d55c9d0ba350 |
---|---|
16 from hgsubversion import util | 16 from hgsubversion import util |
17 from hgsubversion import svncommands | 17 from hgsubversion import svncommands |
18 from hgsubversion import verify | 18 from hgsubversion import verify |
19 from hgsubversion import wrappers | 19 from hgsubversion import wrappers |
20 from hgsubversion import compathacks | 20 from hgsubversion import compathacks |
21 | |
22 revsymbol = test_util.revsymbol | |
21 | 23 |
22 expected_info_output = '''URL: %(repourl)s/%(branch)s | 24 expected_info_output = '''URL: %(repourl)s/%(branch)s |
23 Repository Root: %(repourl)s | 25 Repository Root: %(repourl)s |
24 Repository UUID: df2126f7-00ab-4d49-b42c-7e981dde0bcf | 26 Repository UUID: df2126f7-00ab-4d49-b42c-7e981dde0bcf |
25 Revision: %(rev)s | 27 Revision: %(rev)s |
42 'hgsubversionbranch.the_branch': 'branches/the_branch', | 44 'hgsubversionbranch.the_branch': 'branches/the_branch', |
43 } | 45 } |
44 else: | 46 else: |
45 config = {} | 47 config = {} |
46 repo, repo_path = self.load_and_fetch('two_heads.svndump', config=config) | 48 repo, repo_path = self.load_and_fetch('two_heads.svndump', config=config) |
47 hg.update(self.repo, 'the_branch') | 49 hg.update(self.repo, revsymbol(self.repo, 'the_branch')) |
48 u = self.ui() | 50 u = self.ui() |
49 u.pushbuffer() | 51 u.pushbuffer() |
50 svncommands.info(u, self.repo) | 52 svncommands.info(u, self.repo) |
51 actual = u.popbuffer() | 53 actual = u.popbuffer() |
52 expected = (expected_info_output % | 54 expected = (expected_info_output % |
54 'repourl': repourl(repo_path), | 56 'repourl': repourl(repo_path), |
55 'branch': 'branches/the_branch', | 57 'branch': 'branches/the_branch', |
56 'rev': 5, | 58 'rev': 5, |
57 }) | 59 }) |
58 self.assertMultiLineEqual(actual, expected) | 60 self.assertMultiLineEqual(actual, expected) |
59 hg.update(self.repo, 'default') | 61 hg.update(self.repo, revsymbol(self.repo, 'default')) |
60 u.pushbuffer() | 62 u.pushbuffer() |
61 svncommands.info(u, self.repo) | 63 svncommands.info(u, self.repo) |
62 actual = u.popbuffer() | 64 actual = u.popbuffer() |
63 expected = (expected_info_output % | 65 expected = (expected_info_output % |
64 {'date': '2008-10-08 01:39:29 +0000 (Wed, 08 Oct 2008)', | 66 {'date': '2008-10-08 01:39:29 +0000 (Wed, 08 Oct 2008)', |
65 'repourl': repourl(repo_path), | 67 'repourl': repourl(repo_path), |
66 'branch': 'trunk', | 68 'branch': 'trunk', |
67 'rev': 6, | 69 'rev': 6, |
68 }) | 70 }) |
69 self.assertMultiLineEqual(actual, expected) | 71 self.assertMultiLineEqual(actual, expected) |
70 hg.update(self.repo, 'default') | 72 hg.update(self.repo, revsymbol(self.repo, 'default')) |
71 u.pushbuffer() | 73 u.pushbuffer() |
72 svncommands.info(u, self.repo, rev=3) | 74 svncommands.info(u, self.repo, rev=3) |
73 actual = u.popbuffer() | 75 actual = u.popbuffer() |
74 expected = (expected_info_output % | 76 expected = (expected_info_output % |
75 {'date': '2008-10-08 01:39:05 +0000 (Wed, 08 Oct 2008)', | 77 {'date': '2008-10-08 01:39:05 +0000 (Wed, 08 Oct 2008)', |
81 destpath = self.wc_path + '_clone' | 83 destpath = self.wc_path + '_clone' |
82 test_util.hgclone(u, self.repo, destpath) | 84 test_util.hgclone(u, self.repo, destpath) |
83 repo2 = hg.repository(u, destpath) | 85 repo2 = hg.repository(u, destpath) |
84 repo2.ui.setconfig('paths', 'default-push', | 86 repo2.ui.setconfig('paths', 'default-push', |
85 self.repo.ui.config('paths', 'default')) | 87 self.repo.ui.config('paths', 'default')) |
86 hg.update(repo2, 'default') | 88 hg.update(repo2, revsymbol(self.repo, 'default')) |
87 svncommands.rebuildmeta(u, repo2, []) | 89 svncommands.rebuildmeta(u, repo2, []) |
88 u.pushbuffer() | 90 u.pushbuffer() |
89 svncommands.info(u, repo2) | 91 svncommands.info(u, repo2) |
90 actual = u.popbuffer() | 92 actual = u.popbuffer() |
91 expected = (expected_info_output % | 93 expected = (expected_info_output % |
158 | 160 |
159 def test_parent_output(self): | 161 def test_parent_output(self): |
160 self._load_fixture_and_fetch('two_heads.svndump') | 162 self._load_fixture_and_fetch('two_heads.svndump') |
161 u = self.ui() | 163 u = self.ui() |
162 u.pushbuffer() | 164 u.pushbuffer() |
163 parents = (self.repo['the_branch'].node(), revlog.nullid,) | 165 parents = (revsymbol(self.repo, 'the_branch').node(), revlog.nullid,) |
164 def filectxfn(repo, memctx, path): | 166 def filectxfn(repo, memctx, path): |
165 return compathacks.makememfilectx(repo, | 167 return compathacks.makememfilectx(repo, |
166 memctx=memctx, | 168 memctx=memctx, |
167 path=path, | 169 path=path, |
168 data='added', | 170 data='added', |
182 hg.update(self.repo, new) | 184 hg.update(self.repo, new) |
183 wrappers.parents(lambda x, y: None, u, self.repo, svn=True) | 185 wrappers.parents(lambda x, y: None, u, self.repo, svn=True) |
184 actual = u.popbuffer() | 186 actual = u.popbuffer() |
185 self.assertEqual(actual, '3:4e256962fc5d\n') | 187 self.assertEqual(actual, '3:4e256962fc5d\n') |
186 | 188 |
187 hg.update(self.repo, 'default') | 189 hg.update(self.repo, revsymbol(self.repo, 'default')) |
188 | 190 |
189 # Make sure styles work | 191 # Make sure styles work |
190 u.pushbuffer() | 192 u.pushbuffer() |
191 wrappers.parents(lambda x, y: None, u, self.repo, svn=True, style='compact') | 193 wrappers.parents(lambda x, y: None, u, self.repo, svn=True, style='compact') |
192 actual = u.popbuffer() | 194 actual = u.popbuffer() |
204 self.assertEqual(actual, '4:1083037b18d8\n') | 206 self.assertEqual(actual, '4:1083037b18d8\n') |
205 | 207 |
206 def test_outgoing_output(self): | 208 def test_outgoing_output(self): |
207 repo, repo_path = self.load_and_fetch('two_heads.svndump') | 209 repo, repo_path = self.load_and_fetch('two_heads.svndump') |
208 u = self.ui() | 210 u = self.ui() |
209 parents = (self.repo['the_branch'].node(), revlog.nullid,) | 211 parents = (revsymbol(self.repo, 'the_branch').node(), revlog.nullid,) |
210 def filectxfn(repo, memctx, path): | 212 def filectxfn(repo, memctx, path): |
211 return compathacks.makememfilectx(repo, | 213 return compathacks.makememfilectx(repo, |
212 memctx=memctx, | 214 memctx=memctx, |
213 path=path, | 215 path=path, |
214 data='added', | 216 data='added', |
227 new = lr.commitctx(ctx) | 229 new = lr.commitctx(ctx) |
228 hg.update(self.repo, new) | 230 hg.update(self.repo, new) |
229 u.pushbuffer() | 231 u.pushbuffer() |
230 commands.outgoing(u, self.repo, repourl(repo_path)) | 232 commands.outgoing(u, self.repo, repourl(repo_path)) |
231 actual = u.popbuffer() | 233 actual = u.popbuffer() |
232 self.assertTrue(node.hex(self.repo['localbranch'].node())[:8] in actual) | 234 self.assertTrue(node.hex(revsymbol(self.repo, 'localbranch').node())[:8] in actual) |
233 self.assertEqual(actual.strip(), '5:6de15430fa20') | 235 self.assertEqual(actual.strip(), '5:6de15430fa20') |
234 hg.update(self.repo, 'default') | 236 hg.update(self.repo, revsymbol(self.repo, 'default')) |
235 u.pushbuffer() | 237 u.pushbuffer() |
236 commands.outgoing(u, self.repo, repourl(repo_path)) | 238 commands.outgoing(u, self.repo, repourl(repo_path)) |
237 actual = u.popbuffer() | 239 actual = u.popbuffer() |
238 self.assertEqual(actual, '') | 240 self.assertEqual(actual, '') |
239 | 241 |