Mercurial > hgsubversion
comparison tests/test_utility_commands.py @ 743:045120d3a110
test_utility_commands: use self.assertMultiLineEqual().
The previous assertStringEqual() utility method pointed to standard
output. This is fairly annoying when running our own test-runner as it
suppresses that output. The assertMultiLineEqual() method shows
essentially the same information in the AssertionError itself.
While at it, all other comparisons that contain line-breaks are made
to use assertMultiLineEqual().
author | Dan Villiom Podlaski Christiansen <danchr@gmail.com> |
---|---|
date | Thu, 11 Nov 2010 21:30:31 +0100 |
parents | d2ef7220a079 |
children | 174f03c288d4 |
comparison
equal
deleted
inserted
replaced
742:0d3139ba2d66 | 743:045120d3a110 |
---|---|
40 {'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)', |
41 'repourl': self.repourl, | 41 'repourl': self.repourl, |
42 'branch': 'branches/the_branch', | 42 'branch': 'branches/the_branch', |
43 'rev': 5, | 43 'rev': 5, |
44 }) | 44 }) |
45 self.assertEqual(actual, expected) | 45 self.assertMultiLineEqual(actual, expected) |
46 hg.update(self.repo, 'default') | 46 hg.update(self.repo, 'default') |
47 u.pushbuffer() | 47 u.pushbuffer() |
48 svncommands.info(u, self.repo) | 48 svncommands.info(u, self.repo) |
49 actual = u.popbuffer() | 49 actual = u.popbuffer() |
50 expected = (expected_info_output % | 50 expected = (expected_info_output % |
51 {'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)', |
52 'repourl': self.repourl, | 52 'repourl': self.repourl, |
53 'branch': 'trunk', | 53 'branch': 'trunk', |
54 'rev': 6, | 54 'rev': 6, |
55 }) | 55 }) |
56 self.assertEqual(actual, expected) | 56 self.assertMultiLineEqual(actual, expected) |
57 hg.update(self.repo, 'default') | 57 hg.update(self.repo, 'default') |
58 u.pushbuffer() | 58 u.pushbuffer() |
59 svncommands.info(u, self.repo, rev=3) | 59 svncommands.info(u, self.repo, rev=3) |
60 actual = u.popbuffer() | 60 actual = u.popbuffer() |
61 expected = (expected_info_output % | 61 expected = (expected_info_output % |
62 {'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)', |
63 'repourl': self.repourl, | 63 'repourl': self.repourl, |
64 'branch': 'branches/the_branch', | 64 'branch': 'branches/the_branch', |
65 'rev': 5, | 65 'rev': 5, |
66 }) | 66 }) |
67 self.assertEqual(actual, expected) | 67 self.assertMultiLineEqual(actual, expected) |
68 | 68 |
69 def test_info_single(self): | 69 def test_info_single(self): |
70 self._load_fixture_and_fetch('two_heads.svndump', subdir='trunk') | 70 self._load_fixture_and_fetch('two_heads.svndump', subdir='trunk') |
71 hg.update(self.repo, 'tip') | 71 hg.update(self.repo, 'tip') |
72 u = self.ui() | 72 u = self.ui() |
77 {'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)', |
78 'repourl': self.repourl, | 78 'repourl': self.repourl, |
79 'branch': 'trunk', | 79 'branch': 'trunk', |
80 'rev': 6, | 80 'rev': 6, |
81 }) | 81 }) |
82 self.assertStringEqual(expected, actual) | 82 self.assertMultiLineEqual(expected, actual) |
83 | 83 |
84 def test_parent_output(self): | 84 def test_parent_output(self): |
85 self._load_fixture_and_fetch('two_heads.svndump') | 85 self._load_fixture_and_fetch('two_heads.svndump') |
86 u = self.ui() | 86 u = self.ui() |
87 u.pushbuffer() | 87 u.pushbuffer() |
187 test_util.load_fixture_and_fetch('ignores.svndump', self.repo_path, | 187 test_util.load_fixture_and_fetch('ignores.svndump', self.repo_path, |
188 self.wc_path, noupdate=False) | 188 self.wc_path, noupdate=False) |
189 u = self.ui() | 189 u = self.ui() |
190 u.pushbuffer() | 190 u.pushbuffer() |
191 svncommands.genignore(u, self.repo, self.wc_path) | 191 svncommands.genignore(u, self.repo, self.wc_path) |
192 self.assertEqual(open(os.path.join(self.wc_path, '.hgignore')).read(), | 192 self.assertMultiLineEqual(open(os.path.join(self.wc_path, '.hgignore')).read(), |
193 '.hgignore\nsyntax:glob\nblah\notherblah\nbaz/magic\n') | 193 '.hgignore\nsyntax:glob\nblah\notherblah\nbaz/magic\n') |
194 | 194 |
195 def test_genignore_single(self): | 195 def test_genignore_single(self): |
196 self._load_fixture_and_fetch('ignores.svndump', subdir='trunk') | 196 self._load_fixture_and_fetch('ignores.svndump', subdir='trunk') |
197 hg.update(self.repo, 'tip') | 197 hg.update(self.repo, 'tip') |
198 u = self.ui() | 198 u = self.ui() |
199 u.pushbuffer() | 199 u.pushbuffer() |
200 svncommands.genignore(u, self.repo, self.wc_path) | 200 svncommands.genignore(u, self.repo, self.wc_path) |
201 self.assertStringEqual(open(os.path.join(self.wc_path, '.hgignore')).read(), | 201 self.assertMultiLineEqual(open(os.path.join(self.wc_path, '.hgignore')).read(), |
202 '.hgignore\nsyntax:glob\nblah\notherblah\nbaz/magic\n') | 202 '.hgignore\nsyntax:glob\nblah\notherblah\nbaz/magic\n') |
203 | 203 |
204 def test_list_authors(self): | 204 def test_list_authors(self): |
205 test_util.load_svndump_fixture(self.repo_path, | 205 test_util.load_svndump_fixture(self.repo_path, |
206 'replace_trunk_with_branch.svndump') | 206 'replace_trunk_with_branch.svndump') |
208 u.pushbuffer() | 208 u.pushbuffer() |
209 svncommands.listauthors(u, | 209 svncommands.listauthors(u, |
210 args=[test_util.fileurl(self.repo_path)], | 210 args=[test_util.fileurl(self.repo_path)], |
211 authors=None) | 211 authors=None) |
212 actual = u.popbuffer() | 212 actual = u.popbuffer() |
213 self.assertEqual(actual, 'Augie\nevil\n') | 213 self.assertMultiLineEqual(actual, 'Augie\nevil\n') |
214 | 214 |
215 | 215 |
216 def test_list_authors_map(self): | 216 def test_list_authors_map(self): |
217 test_util.load_svndump_fixture(self.repo_path, | 217 test_util.load_svndump_fixture(self.repo_path, |
218 'replace_trunk_with_branch.svndump') | 218 'replace_trunk_with_branch.svndump') |
219 author_path = os.path.join(self.repo_path, 'authors') | 219 author_path = os.path.join(self.repo_path, 'authors') |
220 svncommands.listauthors(self.ui(), | 220 svncommands.listauthors(self.ui(), |
221 args=[test_util.fileurl(self.repo_path)], | 221 args=[test_util.fileurl(self.repo_path)], |
222 authors=author_path) | 222 authors=author_path) |
223 self.assertEqual(open(author_path).read(), 'Augie=\nevil=\n') | 223 self.assertMultiLineEqual(open(author_path).read(), 'Augie=\nevil=\n') |
224 | 224 |
225 | 225 |
226 def suite(): | 226 def suite(): |
227 all = [unittest.TestLoader().loadTestsFromTestCase(UtilityTests), | 227 all = [unittest.TestLoader().loadTestsFromTestCase(UtilityTests), |
228 ] | 228 ] |