Mercurial > hgsubversion
comparison tests/test_fetch_branches.py @ 1232:ba8485b9fee0
editor: correctly import copies of directories from non-tracked or closed branches
| author | David Schleimer <dschleimer@fb.com> |
|---|---|
| date | Sun, 17 Nov 2013 09:57:00 -0800 |
| parents | 6e1dbf6cbc92 |
| children | a36e87ae2380 |
comparison
equal
deleted
inserted
replaced
| 1231:5c2917375961 | 1232:ba8485b9fee0 |
|---|---|
| 48 r = repo['branch'] | 48 r = repo['branch'] |
| 49 self.assertEqual(0, r.parents()[0].rev()) | 49 self.assertEqual(0, r.parents()[0].rev()) |
| 50 self.assertEqual(['a', 'c', 'z'], sorted(r.manifest())) | 50 self.assertEqual(['a', 'c', 'z'], sorted(r.manifest())) |
| 51 | 51 |
| 52 def test_renamed_branch_to_trunk(self): | 52 def test_renamed_branch_to_trunk(self): |
| 53 config = {'hgsubversion.failonmissing': 'true'} | 53 repo = self._load_fixture_and_fetch('branch_rename_to_trunk.svndump') |
| 54 repo = self._load_fixture_and_fetch('branch_rename_to_trunk.svndump', | |
| 55 config=config) | |
| 56 self.assertEqual(repo['default'].parents()[0].branch(), 'dev_branch') | 54 self.assertEqual(repo['default'].parents()[0].branch(), 'dev_branch') |
| 57 self.assert_('iota' in repo['default']) | 55 self.assert_('iota' in repo['default']) |
| 58 self.assertEqual(repo['old_trunk'].parents()[0].branch(), 'default') | 56 self.assertEqual(repo['old_trunk'].parents()[0].branch(), 'default') |
| 59 self.assert_('iota' not in repo['old_trunk']) | 57 self.assert_('iota' not in repo['old_trunk']) |
| 60 expected = ['default', 'old_trunk'] | 58 expected = ['default', 'old_trunk'] |
| 70 def test_copybeforeclose(self): | 68 def test_copybeforeclose(self): |
| 71 repo = self._load_fixture_and_fetch('copybeforeclose.svndump') | 69 repo = self._load_fixture_and_fetch('copybeforeclose.svndump') |
| 72 self.assertEqual(repo['tip'].branch(), 'test') | 70 self.assertEqual(repo['tip'].branch(), 'test') |
| 73 self.assertEqual(repo['test'].extra().get('close'), '1') | 71 self.assertEqual(repo['test'].extra().get('close'), '1') |
| 74 self.assertEqual(repo['test']['b'].data(), 'a\n') | 72 self.assertEqual(repo['test']['b'].data(), 'a\n') |
| 73 | |
| 74 def test_copyafterclose(self): | |
| 75 repo = self._load_fixture_and_fetch('copyafterclose.svndump') | |
| 76 self.assertEqual(repo['tip'].branch(), 'test') | |
| 77 self.assert_('file' in repo['test']) | |
| 78 self.assertEqual(repo['test']['file'].data(), 'trunk2\n') | |
| 79 self.assert_('dir/file' in repo['test']) | |
| 80 self.assertEqual(repo['test']['dir/file'].data(), 'trunk2\n') | |
| 81 | |
| 75 | 82 |
| 76 def test_branch_create_with_dir_delete_works(self): | 83 def test_branch_create_with_dir_delete_works(self): |
| 77 repo = self._load_fixture_and_fetch('branch_create_with_dir_delete.svndump') | 84 repo = self._load_fixture_and_fetch('branch_create_with_dir_delete.svndump') |
| 78 self.assertEqual(repo['tip'].manifest().keys(), | 85 self.assertEqual(repo['tip'].manifest().keys(), |
| 79 ['alpha', 'beta', 'iota', 'gamma', ]) | 86 ['alpha', 'beta', 'iota', 'gamma', ]) |
