Mercurial > hgsubversion
comparison tests/test_fetch_branches.py @ 1094:9a7e3dbd0f6e
layouts: add support for an infix between tbt and the hg root
author | David Schleimer <dschleimer@fb.com> |
---|---|
date | Wed, 11 Sep 2013 10:55:01 -0700 |
parents | 791382a21cc4 |
children | 6e1dbf6cbc92 |
comparison
equal
deleted
inserted
replaced
1093:791382a21cc4 | 1094:9a7e3dbd0f6e |
---|---|
164 | 164 |
165 tags = set(repo.tags()) | 165 tags = set(repo.tags()) |
166 expected_tags = set(['tip', 'tag_from_trunk', 'tag_from_branch']) | 166 expected_tags = set(['tip', 'tag_from_trunk', 'tag_from_branch']) |
167 self.assertEqual(tags, expected_tags) | 167 self.assertEqual(tags, expected_tags) |
168 | 168 |
169 def test_subproject_fetch(self): | |
170 config = { | |
171 'hgsubversion.infix': 'project', | |
172 } | |
173 repo = self._load_fixture_and_fetch('subprojects.svndump', | |
174 layout='standard', | |
175 config=config) | |
176 | |
177 heads = set([repo[n].branch() for n in repo.heads()]) | |
178 expected_heads = set(['default', 'branch']) | |
179 self.assertEqual(heads, expected_heads) | |
180 | |
181 tags = set(repo.tags()) | |
182 expected_tags = set(['tip', 'tag_from_trunk', 'tag_from_branch']) | |
183 self.assertEqual(tags, expected_tags) | |
184 | |
185 for head in repo.heads(): | |
186 ctx = repo[head] | |
187 self.assertFalse('project/file' in ctx, 'failed to strip infix') | |
188 self.assertTrue('file' in ctx, 'failed to track a simple file') | |
189 self.assertFalse('other/phile' in ctx, 'pulled in other project') | |
190 self.assertFalse('phile' in ctx, 'merged other project in repo') | |
191 | |
192 | |
169 def suite(): | 193 def suite(): |
170 all_tests = [unittest.TestLoader().loadTestsFromTestCase(TestFetchBranches), | 194 all_tests = [unittest.TestLoader().loadTestsFromTestCase(TestFetchBranches), |
171 ] | 195 ] |
172 return unittest.TestSuite(all_tests) | 196 return unittest.TestSuite(all_tests) |