Mercurial > hgsubversion
comparison tests/test_utility_commands.py @ 139:89a737852d33
utility_commands: Add tests for url and info. Fix a bad mock in the process.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Thu, 11 Dec 2008 20:24:48 -0600 |
parents | |
children | 9ffde8662967 |
comparison
equal
deleted
inserted
replaced
138:40474f6c1f84 | 139:89a737852d33 |
---|---|
1 import urllib # for url quoting | |
2 | |
3 from mercurial import ui | |
4 from mercurial import hg | |
5 | |
6 import utility_commands | |
7 | |
8 import test_util | |
9 | |
10 expected_info_output = '''URL: file://%(repo)s/%(branch)s | |
11 Repository Root: None | |
12 Repository UUID: df2126f7-00ab-4d49-b42c-7e981dde0bcf | |
13 Revision: %(rev)s | |
14 Node Kind: directory | |
15 Last Changed Author: durin | |
16 Last Changed Rev: %(rev)s | |
17 Last Changed Date: %(date)s | |
18 ''' | |
19 | |
20 class UtilityTests(test_util.TestBase): | |
21 def test_info_output(self): | |
22 self._load_fixture_and_fetch('two_heads.svndump') | |
23 hg.update(self.repo, 'the_branch') | |
24 u = ui.ui() | |
25 utility_commands.run_svn_info(u, self.repo, self.wc_path) | |
26 expected = (expected_info_output % | |
27 {'date': '2008-10-08 01:39:05 +0000 (Wed, 08 Oct 2008)', | |
28 'repo': urllib.quote(self.repo_path), | |
29 'branch': 'branches/the_branch', | |
30 'rev': 5, | |
31 }) | |
32 self.assertEqual(u.stream.getvalue(), expected) | |
33 hg.update(self.repo, 'default') | |
34 u = ui.ui() | |
35 utility_commands.run_svn_info(u, self.repo, self.wc_path) | |
36 expected = (expected_info_output % | |
37 {'date': '2008-10-08 01:39:29 +0000 (Wed, 08 Oct 2008)', | |
38 'repo': urllib.quote(self.repo_path), | |
39 'branch': 'trunk', | |
40 'rev': 6, | |
41 }) | |
42 self.assertEqual(u.stream.getvalue(), expected) | |
43 | |
44 def test_url_output(self): | |
45 self._load_fixture_and_fetch('two_revs.svndump') | |
46 hg.update(self.repo, 'tip') | |
47 u = ui.ui() | |
48 utility_commands.print_wc_url(u, self.repo, self.wc_path) | |
49 expected = 'file://%s\n' % urllib.quote(self.repo_path) | |
50 self.assertEqual(u.stream.getvalue(), expected) |