Mercurial > hgsubversion
comparison tests/test_fetch_mappings.py @ 168:4f26fa049452
authormap: Add tests, fix in stupid mode.
| author | Augie Fackler <durin42@gmail.com> |
|---|---|
| date | Tue, 30 Dec 2008 20:14:03 -0600 |
| parents | |
| children | a336e3e82648 |
comparison
equal
deleted
inserted
replaced
| 167:3cd6a7354207 | 168:4f26fa049452 |
|---|---|
| 1 """Tests for author maps and file maps. | |
| 2 """ | |
| 3 import os | |
| 4 import unittest | |
| 5 | |
| 6 from mercurial import ui | |
| 7 | |
| 8 import test_util | |
| 9 import fetch_command | |
| 10 | |
| 11 class MapTests(test_util.TestBase): | |
| 12 @property | |
| 13 def authors(self): | |
| 14 return os.path.join(self.tmpdir, 'authormap') | |
| 15 | |
| 16 @property | |
| 17 def filemap(self): | |
| 18 return os.path.join(self.tmpdir, 'filemap') | |
| 19 | |
| 20 def test_author_map(self, stupid=False): | |
| 21 test_util.load_svndump_fixture(self.repo_path, 'replace_trunk_with_branch.svndump') | |
| 22 authormap = open(self.authors, 'w') | |
| 23 authormap.write("Augie=Augie Fackler <durin42@gmail.com>\n") | |
| 24 authormap.close() | |
| 25 fetch_command.fetch_revisions(ui.ui(), | |
| 26 svn_url=test_util.fileurl(self.repo_path), | |
| 27 hg_repo_path=self.wc_path, | |
| 28 stupid=stupid, | |
| 29 authors=self.authors) | |
| 30 self.assertEqual(self.repo[0].user(), | |
| 31 'Augie Fackler <durin42@gmail.com>') | |
| 32 self.assertEqual(self.repo['tip'].user(), | |
| 33 'evil@5b65bade-98f3-4993-a01f-b7a6710da339') | |
| 34 | |
| 35 def test_author_map_stupid(self): | |
| 36 self.test_author_map(True) | |
| 37 | |
| 38 def test_author_map_closing_author(self, stupid=False): | |
| 39 test_util.load_svndump_fixture(self.repo_path, 'replace_trunk_with_branch.svndump') | |
| 40 authormap = open(self.authors, 'w') | |
| 41 authormap.write("evil=Testy <test@test>") | |
| 42 authormap.close() | |
| 43 fetch_command.fetch_revisions(ui.ui(), | |
| 44 svn_url=test_util.fileurl(self.repo_path), | |
| 45 hg_repo_path=self.wc_path, | |
| 46 stupid=stupid, | |
| 47 authors=self.authors) | |
| 48 self.assertEqual(self.repo[0].user(), | |
| 49 'Augie@5b65bade-98f3-4993-a01f-b7a6710da339') | |
| 50 self.assertEqual(self.repo['tip'].user(), | |
| 51 'Testy <test@test>') | |
| 52 | |
| 53 def test_author_map_closing_author_stupid(self): | |
| 54 self.test_author_map_closing_author(True) | |
| 55 | |
| 56 | |
| 57 def suite(): | |
| 58 return unittest.TestLoader().loadTestsFromTestCase(MapTests) |
