Mercurial > hgsubversion
comparison tests/test_utility_commands.py @ 867:50c13e01c7e3
test_util: add a load_and_fetch() returning the repo_path
| author | Patrick Mezard <patrick@mezard.eu> |
|---|---|
| date | Thu, 19 Apr 2012 18:29:28 +0200 |
| parents | 20e73b5ab6f7 |
| children | d4312a6f7a87 |
comparison
equal
deleted
inserted
replaced
| 866:20e73b5ab6f7 | 867:50c13e01c7e3 |
|---|---|
| 23 Last Changed Author: durin | 23 Last Changed Author: durin |
| 24 Last Changed Rev: %(rev)s | 24 Last Changed Rev: %(rev)s |
| 25 Last Changed Date: %(date)s | 25 Last Changed Date: %(date)s |
| 26 ''' | 26 ''' |
| 27 | 27 |
| 28 def repourl(repo_path): | |
| 29 return util.normalize_url(test_util.fileurl(repo_path)) | |
| 30 | |
| 28 class UtilityTests(test_util.TestBase): | 31 class UtilityTests(test_util.TestBase): |
| 29 @property | |
| 30 def repourl(self): | |
| 31 return util.normalize_url(test_util.fileurl(self.repo_path)) | |
| 32 | |
| 33 def test_info_output(self): | 32 def test_info_output(self): |
| 34 self._load_fixture_and_fetch('two_heads.svndump') | 33 repo, repo_path = self.load_and_fetch('two_heads.svndump') |
| 35 hg.update(self.repo, 'the_branch') | 34 hg.update(self.repo, 'the_branch') |
| 36 u = self.ui() | 35 u = self.ui() |
| 37 u.pushbuffer() | 36 u.pushbuffer() |
| 38 svncommands.info(u, self.repo) | 37 svncommands.info(u, self.repo) |
| 39 actual = u.popbuffer() | 38 actual = u.popbuffer() |
| 40 expected = (expected_info_output % | 39 expected = (expected_info_output % |
| 41 {'date': '2008-10-08 01:39:05 +0000 (Wed, 08 Oct 2008)', | 40 {'date': '2008-10-08 01:39:05 +0000 (Wed, 08 Oct 2008)', |
| 42 'repourl': self.repourl, | 41 'repourl': repourl(repo_path), |
| 43 'branch': 'branches/the_branch', | 42 'branch': 'branches/the_branch', |
| 44 'rev': 5, | 43 'rev': 5, |
| 45 }) | 44 }) |
| 46 self.assertMultiLineEqual(actual, expected) | 45 self.assertMultiLineEqual(actual, expected) |
| 47 hg.update(self.repo, 'default') | 46 hg.update(self.repo, 'default') |
| 48 u.pushbuffer() | 47 u.pushbuffer() |
| 49 svncommands.info(u, self.repo) | 48 svncommands.info(u, self.repo) |
| 50 actual = u.popbuffer() | 49 actual = u.popbuffer() |
| 51 expected = (expected_info_output % | 50 expected = (expected_info_output % |
| 52 {'date': '2008-10-08 01:39:29 +0000 (Wed, 08 Oct 2008)', | 51 {'date': '2008-10-08 01:39:29 +0000 (Wed, 08 Oct 2008)', |
| 53 'repourl': self.repourl, | 52 'repourl': repourl(repo_path), |
| 54 'branch': 'trunk', | 53 'branch': 'trunk', |
| 55 'rev': 6, | 54 'rev': 6, |
| 56 }) | 55 }) |
| 57 self.assertMultiLineEqual(actual, expected) | 56 self.assertMultiLineEqual(actual, expected) |
| 58 hg.update(self.repo, 'default') | 57 hg.update(self.repo, 'default') |
| 59 u.pushbuffer() | 58 u.pushbuffer() |
| 60 svncommands.info(u, self.repo, rev=3) | 59 svncommands.info(u, self.repo, rev=3) |
| 61 actual = u.popbuffer() | 60 actual = u.popbuffer() |
| 62 expected = (expected_info_output % | 61 expected = (expected_info_output % |
| 63 {'date': '2008-10-08 01:39:05 +0000 (Wed, 08 Oct 2008)', | 62 {'date': '2008-10-08 01:39:05 +0000 (Wed, 08 Oct 2008)', |
| 64 'repourl': self.repourl, | 63 'repourl': repourl(repo_path), |
| 65 'branch': 'branches/the_branch', | 64 'branch': 'branches/the_branch', |
| 66 'rev': 5, | 65 'rev': 5, |
| 67 }) | 66 }) |
| 68 self.assertMultiLineEqual(actual, expected) | 67 self.assertMultiLineEqual(actual, expected) |
| 69 | 68 |
| 70 def test_info_single(self): | 69 def test_info_single(self): |
| 71 self._load_fixture_and_fetch('two_heads.svndump', subdir='trunk') | 70 repo, repo_path = self.load_and_fetch('two_heads.svndump', subdir='trunk') |
| 72 hg.update(self.repo, 'tip') | 71 hg.update(self.repo, 'tip') |
| 73 u = self.ui() | 72 u = self.ui() |
| 74 u.pushbuffer() | 73 u.pushbuffer() |
| 75 svncommands.info(u, self.repo) | 74 svncommands.info(u, self.repo) |
| 76 actual = u.popbuffer() | 75 actual = u.popbuffer() |
| 77 expected = (expected_info_output % | 76 expected = (expected_info_output % |
| 78 {'date': '2008-10-08 01:39:29 +0000 (Wed, 08 Oct 2008)', | 77 {'date': '2008-10-08 01:39:29 +0000 (Wed, 08 Oct 2008)', |
| 79 'repourl': self.repourl, | 78 'repourl': repourl(repo_path), |
| 80 'branch': 'trunk', | 79 'branch': 'trunk', |
| 81 'rev': 6, | 80 'rev': 6, |
| 82 }) | 81 }) |
| 83 self.assertMultiLineEqual(expected, actual) | 82 self.assertMultiLineEqual(expected, actual) |
| 84 | 83 |
| 151 wrappers.parents(lambda x, y: None, u, self.repo, svn=True) | 150 wrappers.parents(lambda x, y: None, u, self.repo, svn=True) |
| 152 actual = u.popbuffer() | 151 actual = u.popbuffer() |
| 153 self.assertEqual(actual, '4:1083037b18d8\n') | 152 self.assertEqual(actual, '4:1083037b18d8\n') |
| 154 | 153 |
| 155 def test_outgoing_output(self): | 154 def test_outgoing_output(self): |
| 156 self._load_fixture_and_fetch('two_heads.svndump') | 155 repo, repo_path = self.load_and_fetch('two_heads.svndump') |
| 157 u = self.ui() | 156 u = self.ui() |
| 158 parents = (self.repo['the_branch'].node(), revlog.nullid,) | 157 parents = (self.repo['the_branch'].node(), revlog.nullid,) |
| 159 def filectxfn(repo, memctx, path): | 158 def filectxfn(repo, memctx, path): |
| 160 return context.memfilectx(path=path, | 159 return context.memfilectx(path=path, |
| 161 data='added', | 160 data='added', |
| 171 '2008-12-21 16:32:00 -0500', | 170 '2008-12-21 16:32:00 -0500', |
| 172 {'branch': 'localbranch', }) | 171 {'branch': 'localbranch', }) |
| 173 new = self.repo.commitctx(ctx) | 172 new = self.repo.commitctx(ctx) |
| 174 hg.update(self.repo, new) | 173 hg.update(self.repo, new) |
| 175 u.pushbuffer() | 174 u.pushbuffer() |
| 176 commands.outgoing(u, self.repo, self.repourl) | 175 commands.outgoing(u, self.repo, repourl(repo_path)) |
| 177 actual = u.popbuffer() | 176 actual = u.popbuffer() |
| 178 self.assertTrue(node.hex(self.repo['localbranch'].node())[:8] in actual) | 177 self.assertTrue(node.hex(self.repo['localbranch'].node())[:8] in actual) |
| 179 self.assertEqual(actual.strip(), '5:6de15430fa20') | 178 self.assertEqual(actual.strip(), '5:6de15430fa20') |
| 180 hg.update(self.repo, 'default') | 179 hg.update(self.repo, 'default') |
| 181 u.pushbuffer() | 180 u.pushbuffer() |
| 182 commands.outgoing(u, self.repo, self.repourl) | 181 commands.outgoing(u, self.repo, repourl(repo_path)) |
| 183 actual = u.popbuffer() | 182 actual = u.popbuffer() |
| 184 self.assertEqual(actual, '') | 183 self.assertEqual(actual, '') |
| 185 | 184 |
| 186 def test_rebase(self): | 185 def test_rebase(self): |
| 187 self._load_fixture_and_fetch('two_revs.svndump') | 186 self._load_fixture_and_fetch('two_revs.svndump') |
