Mercurial > hgsubversion
comparison tests/test_unaffected_core.py @ 813:f07bfd66db13
test_util: handle dispatch.dispatch() taking a request
This was introduced in hg.08bfec2ef031
| author | Patrick Mezard <pmezard@gmail.com> |
|---|---|
| date | Wed, 15 Jun 2011 14:44:14 +0200 |
| parents | 69c0e7c4faf9 |
| children | 312b37bc5e20 |
comparison
equal
deleted
inserted
replaced
| 812:8c7447b4b004 | 813:f07bfd66db13 |
|---|---|
| 8 from mercurial import error | 8 from mercurial import error |
| 9 from mercurial import hg | 9 from mercurial import hg |
| 10 from mercurial import node | 10 from mercurial import node |
| 11 from mercurial import ui | 11 from mercurial import ui |
| 12 | 12 |
| 13 def _dispatch(ui, cmd): | |
| 14 try: | |
| 15 req = dispatch.request(cmd, ui=ui) | |
| 16 dispatch._dispatch(req) | |
| 17 except AttributeError: | |
| 18 dispatch._dispatch(ui, cmd) | |
| 19 | |
| 13 class TestMercurialCore(test_util.TestBase): | 20 class TestMercurialCore(test_util.TestBase): |
| 14 ''' | 21 ''' |
| 15 Test that the core Mercurial operations aren't broken by hgsubversion. | 22 Test that the core Mercurial operations aren't broken by hgsubversion. |
| 16 ''' | 23 ''' |
| 17 | 24 |
| 18 @test_util.requiresoption('updaterev') | 25 @test_util.requiresoption('updaterev') |
| 19 def test_update(self): | 26 def test_update(self): |
| 20 ''' Test 'clone --updaterev' ''' | 27 ''' Test 'clone --updaterev' ''' |
| 21 ui = self.ui() | 28 ui = self.ui() |
| 22 dispatch._dispatch(ui, ['init', self.wc_path]) | 29 _dispatch(ui, ['init', self.wc_path]) |
| 23 repo = self.repo | 30 repo = self.repo |
| 24 repo.ui.setconfig('ui', 'username', 'anonymous') | 31 repo.ui.setconfig('ui', 'username', 'anonymous') |
| 25 | 32 |
| 26 fpath = os.path.join(self.wc_path, 'it') | 33 fpath = os.path.join(self.wc_path, 'it') |
| 27 f = file(fpath, 'w') | 34 f = file(fpath, 'w') |
| 37 commands.commit(ui, repo, message="C3") | 44 commands.commit(ui, repo, message="C3") |
| 38 | 45 |
| 39 self.assertEqual(len(repo), 3) | 46 self.assertEqual(len(repo), 3) |
| 40 | 47 |
| 41 updaterev = 1 | 48 updaterev = 1 |
| 42 dispatch._dispatch(ui, ['clone', self.wc_path, self.wc_path + '2', | 49 _dispatch(ui, ['clone', self.wc_path, self.wc_path + '2', |
| 43 '--updaterev=%s' % updaterev]) | 50 '--updaterev=%s' % updaterev]) |
| 44 | 51 |
| 45 repo2 = hg.repository(ui, self.wc_path + '2') | 52 repo2 = hg.repository(ui, self.wc_path + '2') |
| 46 | 53 |
| 47 self.assertEqual(str(repo[updaterev]), str(repo2['.'])) | 54 self.assertEqual(str(repo[updaterev]), str(repo2['.'])) |
| 48 | 55 |
| 49 @test_util.requiresoption('branch') | 56 @test_util.requiresoption('branch') |
| 50 def test_branch(self): | 57 def test_branch(self): |
| 51 ''' Test 'clone --branch' ''' | 58 ''' Test 'clone --branch' ''' |
| 52 ui = self.ui() | 59 ui = self.ui() |
| 53 dispatch._dispatch(ui, ['init', self.wc_path]) | 60 _dispatch(ui, ['init', self.wc_path]) |
| 54 repo = self.repo | 61 repo = self.repo |
| 55 repo.ui.setconfig('ui', 'username', 'anonymous') | 62 repo.ui.setconfig('ui', 'username', 'anonymous') |
| 56 | 63 |
| 57 fpath = os.path.join(self.wc_path, 'it') | 64 fpath = os.path.join(self.wc_path, 'it') |
| 58 f = file(fpath, 'w') | 65 f = file(fpath, 'w') |
| 71 commands.commit(ui, repo, message="C3") | 78 commands.commit(ui, repo, message="C3") |
| 72 | 79 |
| 73 self.assertEqual(len(repo), 3) | 80 self.assertEqual(len(repo), 3) |
| 74 | 81 |
| 75 branch = 'B1' | 82 branch = 'B1' |
| 76 dispatch._dispatch(ui, ['clone', self.wc_path, self.wc_path + '2', | 83 _dispatch(ui, ['clone', self.wc_path, self.wc_path + '2', |
| 77 '--branch', branch]) | 84 '--branch', branch]) |
| 78 | 85 |
| 79 repo2 = hg.repository(ui, self.wc_path + '2') | 86 repo2 = hg.repository(ui, self.wc_path + '2') |
| 80 | 87 |
| 81 self.assertEqual(repo[branch].hex(), repo2['.'].hex()) | 88 self.assertEqual(repo[branch].hex(), repo2['.'].hex()) |
