Mercurial > hgsubversion
comparison tests/test_fetch_mappings.py @ 639:b2c8c2079822
tests: add test for combining two branches using the branchmap
author | Dan Villiom Podlaski Christiansen <danchr@gmail.com> |
---|---|
date | Tue, 13 Jul 2010 13:18:08 +0200 |
parents | d4f433ee709a |
children | 67513cca972f |
comparison
equal
deleted
inserted
replaced
638:ea0f42e0004d | 639:b2c8c2079822 |
---|---|
150 | 150 |
151 def test_branchmap_empty_commit_stupid(self): | 151 def test_branchmap_empty_commit_stupid(self): |
152 '''test mapping an empty commit on a renamed branch (stupid)''' | 152 '''test mapping an empty commit on a renamed branch (stupid)''' |
153 self.test_branchmap_empty_commit(True) | 153 self.test_branchmap_empty_commit(True) |
154 | 154 |
155 def test_branchmap_combine(self, stupid=False): | |
156 '''test combining two branches, but retaining heads''' | |
157 test_util.load_svndump_fixture(self.repo_path, 'branchmap.svndump') | |
158 branchmap = open(self.branchmap, 'w') | |
159 branchmap.write("badname = default\n") | |
160 branchmap.write("feature = default\n") | |
161 branchmap.close() | |
162 ui = self.ui(stupid) | |
163 ui.setconfig('hgsubversion', 'branchmap', self.branchmap) | |
164 commands.clone(ui, test_util.fileurl(self.repo_path), | |
165 self.wc_path, branchmap=self.branchmap) | |
166 branches = set(self.repo[i].branch() for i in self.repo) | |
167 self.assertEquals(sorted(branches), ['default']) | |
168 self.assertEquals(len(self.repo.heads()), 2) | |
169 self.assertEquals(len(self.repo.branchheads('default')), 2) | |
170 | |
171 # test that the mapping does not affect branch info | |
172 branches = self.repo.svnmeta().branches | |
173 self.assertEquals(sorted(branches.keys()), | |
174 [None, 'badname', 'feature']) | |
175 | |
176 def test_branchmap_combine_stupid(self): | |
177 '''test combining two branches, but retaining heads (stupid)''' | |
178 self.test_branchmap_combine(True) | |
179 | |
155 def test_branchmap_no_replacement(self): | 180 def test_branchmap_no_replacement(self): |
156 ''' | 181 ''' |
157 test that empty mappings are rejected | 182 test that empty mappings are rejected |
158 | 183 |
159 Empty mappings are lines like 'this ='. The most sensible thing to do | 184 Empty mappings are lines like 'this ='. The most sensible thing to do |