Mercurial > hgsubversion
comparison tests/test_utility_commands.py @ 157:91541523ea5c
utility_commands: Test outgoing and fix it to work again.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Wed, 24 Dec 2008 11:12:23 -0600 |
parents | 46f6b872c988 |
children | 7a5a0b5c8e34 |
comparison
equal
deleted
inserted
replaced
156:56dae5beae65 | 157:91541523ea5c |
---|---|
4 | 4 |
5 from mercurial import ui | 5 from mercurial import ui |
6 from mercurial import hg | 6 from mercurial import hg |
7 from mercurial import revlog | 7 from mercurial import revlog |
8 from mercurial import context | 8 from mercurial import context |
9 from mercurial import node | |
9 | 10 |
10 import utility_commands | 11 import utility_commands |
11 import fetch_command | 12 import fetch_command |
12 import test_util | 13 import test_util |
13 | 14 |
42 'repo': urllib.quote(self.repo_path), | 43 'repo': urllib.quote(self.repo_path), |
43 'branch': 'trunk', | 44 'branch': 'trunk', |
44 'rev': 6, | 45 'rev': 6, |
45 }) | 46 }) |
46 self.assertEqual(u.stream.getvalue(), expected) | 47 self.assertEqual(u.stream.getvalue(), expected) |
48 | |
49 def test_parent_output(self): | |
50 self._load_fixture_and_fetch('two_heads.svndump') | |
51 u = ui.ui() | |
52 parents = (self.repo['the_branch'].node(), revlog.nullid, ) | |
53 def filectxfn(repo, memctx, path): | |
54 return context.memfilectx(path=path, | |
55 data='added', | |
56 islink=False, | |
57 isexec=False, | |
58 copied=False) | |
59 ctx = context.memctx(self.repo, | |
60 parents, | |
61 'automated test', | |
62 ['added_bogus_file', 'other_added_file', ], | |
63 filectxfn, | |
64 'testy', | |
65 '2008-12-21 16:32:00 -0500', | |
66 {'branch': 'localbranch', }) | |
67 new = self.repo.commitctx(ctx) | |
68 hg.update(self.repo, new) | |
69 utility_commands.print_parent_revision(u, self.repo, self.wc_path) | |
70 self.assert_(node.hex(self.repo['the_branch'].node())[:8] in | |
71 u.stream.getvalue()) | |
72 self.assert_('the_branch' in u.stream.getvalue()) | |
73 self.assert_('r5' in u.stream.getvalue()) | |
74 hg.update(self.repo, 'default') | |
75 u = ui.ui() | |
76 utility_commands.print_parent_revision(u, self.repo, self.wc_path) | |
77 self.assert_(node.hex(self.repo['default'].node())[:8] in | |
78 u.stream.getvalue()) | |
79 self.assert_('trunk' in u.stream.getvalue()) | |
80 self.assert_('r6' in u.stream.getvalue()) | |
81 | |
82 def test_outgoing_output(self): | |
83 self._load_fixture_and_fetch('two_heads.svndump') | |
84 u = ui.ui() | |
85 parents = (self.repo['the_branch'].node(), revlog.nullid, ) | |
86 def filectxfn(repo, memctx, path): | |
87 return context.memfilectx(path=path, | |
88 data='added', | |
89 islink=False, | |
90 isexec=False, | |
91 copied=False) | |
92 ctx = context.memctx(self.repo, | |
93 parents, | |
94 'automated test', | |
95 ['added_bogus_file', 'other_added_file', ], | |
96 filectxfn, | |
97 'testy', | |
98 '2008-12-21 16:32:00 -0500', | |
99 {'branch': 'localbranch', }) | |
100 new = self.repo.commitctx(ctx) | |
101 hg.update(self.repo, new) | |
102 utility_commands.show_outgoing_to_svn(u, self.repo, self.wc_path) | |
103 self.assert_(node.hex(self.repo['localbranch'].node())[:8] in | |
104 u.stream.getvalue()) | |
105 self.assert_('testy' in u.stream.getvalue()) | |
106 hg.update(self.repo, 'default') | |
107 u = ui.ui() | |
108 utility_commands.show_outgoing_to_svn(u, self.repo, self.wc_path) | |
109 self.assertEqual(u.stream.getvalue(), 'No outgoing changes found.\n') | |
47 | 110 |
48 def test_url_output(self): | 111 def test_url_output(self): |
49 self._load_fixture_and_fetch('two_revs.svndump') | 112 self._load_fixture_and_fetch('two_revs.svndump') |
50 hg.update(self.repo, 'tip') | 113 hg.update(self.repo, 'tip') |
51 u = ui.ui() | 114 u = ui.ui() |