Mercurial > hgsubversion
comparison tests/test_fetch_mappings.py @ 574:8e025a6f0db4
add basic branchmap functionality, to rename branches
author | Dirkjan Ochtman <dirkjan@ochtman.nl> |
---|---|
date | Mon, 01 Mar 2010 22:10:18 +0100 |
parents | 2851b81c65ce |
children | d96aa92d9ad9 |
comparison
equal
deleted
inserted
replaced
573:00393e9abff8 | 574:8e025a6f0db4 |
---|---|
17 return os.path.join(self.tmpdir, 'authormap') | 17 return os.path.join(self.tmpdir, 'authormap') |
18 | 18 |
19 @property | 19 @property |
20 def filemap(self): | 20 def filemap(self): |
21 return os.path.join(self.tmpdir, 'filemap') | 21 return os.path.join(self.tmpdir, 'filemap') |
22 | |
23 @property | |
24 def branchmap(self): | |
25 return os.path.join(self.tmpdir, 'branchmap') | |
22 | 26 |
23 def test_author_map(self, stupid=False): | 27 def test_author_map(self, stupid=False): |
24 test_util.load_svndump_fixture(self.repo_path, 'replace_trunk_with_branch.svndump') | 28 test_util.load_svndump_fixture(self.repo_path, 'replace_trunk_with_branch.svndump') |
25 authormap = open(self.authors, 'w') | 29 authormap = open(self.authors, 'w') |
26 authormap.write('Augie=Augie Fackler <durin42@gmail.com> # stuffy\n') | 30 authormap.write('Augie=Augie Fackler <durin42@gmail.com> # stuffy\n') |
99 self.assertEqual(node.hex(self.repo['default'].node()), 'b37a3c0297b71f989064d9b545b5a478bbed7cc1') | 103 self.assertEqual(node.hex(self.repo['default'].node()), 'b37a3c0297b71f989064d9b545b5a478bbed7cc1') |
100 | 104 |
101 def test_file_map_exclude_stupid(self): | 105 def test_file_map_exclude_stupid(self): |
102 self.test_file_map_exclude(True) | 106 self.test_file_map_exclude(True) |
103 | 107 |
108 def test_branchmap(self, stupid=False): | |
109 test_util.load_svndump_fixture(self.repo_path, 'branchmap.svndump') | |
110 branchmap = open(self.branchmap, 'w') | |
111 branchmap.write("badname = good-name # stuffy\n") | |
112 branchmap.write("feature = default\n") | |
113 branchmap.close() | |
114 _ui = ui.ui() | |
115 _ui.setconfig('hgsubversion', 'stupid', str(stupid)) | |
116 _ui.setconfig('hgsubversion', 'branchmap', self.branchmap) | |
117 commands.clone(_ui, test_util.fileurl(self.repo_path), | |
118 self.wc_path, branchmap=self.branchmap) | |
119 branches = set(self.repo[i].branch() for i in self.repo) | |
120 self.assert_('badname' not in branches) | |
121 self.assert_('good-name' in branches) | |
122 self.assertEquals(self.repo[2].branch(), 'default') | |
123 | |
124 def test_branchmap_stupid(self): | |
125 self.test_branchmap(True) | |
126 | |
104 | 127 |
105 def suite(): | 128 def suite(): |
106 return unittest.TestLoader().loadTestsFromTestCase(MapTests) | 129 return unittest.TestLoader().loadTestsFromTestCase(MapTests) |