Mercurial > hgsubversion
comparison tests/test_push_dirs.py @ 700:04b3f476e2c3
test_push_dirs.py: activate tests that were previously overlooked
The existing tests were rather weird, so they were cleaned up a bit
while at it.
| author | Dan Villiom Podlaski Christiansen <danchr@gmail.com> |
|---|---|
| date | Thu, 23 Sep 2010 15:27:08 +0200 |
| parents | d2ef7220a079 |
| children | efb87d5bb311 |
comparison
equal
deleted
inserted
replaced
| 699:181ec1929b2a | 700:04b3f476e2c3 |
|---|---|
| 1 import test_util | 1 import test_util |
| 2 | 2 |
| 3 import unittest | 3 import unittest |
| 4 | 4 |
| 5 class TestPushDirectories(test_util.TestBase): | 5 class TestPushDirectories(test_util.TestBase): |
| 6 def setUp(self): | 6 def test_push_dirs(self): |
| 7 test_util.TestBase.setUp(self) | 7 self._load_fixture_and_fetch('emptyrepo.svndump') |
| 8 test_util.load_fixture_and_fetch('emptyrepo.svndump', | |
| 9 self.repo_path, | |
| 10 self.wc_path) | |
| 11 | 8 |
| 12 def test_push_dirs(self): | |
| 13 changes = [ | 9 changes = [ |
| 14 # Single file in single directory | 10 # Single file in single directory |
| 15 ('d1/a', 'd1/a', 'a\n'), | 11 ('d1/a', 'd1/a', 'a\n'), |
| 16 # Two files in one directory | 12 # Two files in one directory |
| 17 ('d2/a', 'd2/a', 'a\n'), | 13 ('d2/a', 'd2/a', 'a\n'), |
| 47 self.commitchanges(changes) | 43 self.commitchanges(changes) |
| 48 self.pushrevisions() | 44 self.pushrevisions() |
| 49 self.assertEqual(self.svnls('trunk'), | 45 self.assertEqual(self.svnls('trunk'), |
| 50 ['d2', 'd2/b', 'd31', 'd31/d32', 'd31/d32/a', ]) | 46 ['d2', 'd2/b', 'd31', 'd31/d32', 'd31/d32/a', ]) |
| 51 | 47 |
| 52 | |
| 53 class TestPushDirsNotAtRoot(test_util.TestBase): | |
| 54 def test_push_new_dir_project_root_not_repo_root(self): | 48 def test_push_new_dir_project_root_not_repo_root(self): |
| 55 test_util.load_fixture_and_fetch('fetch_missing_files_subdir.svndump', | 49 self._load_fixture_and_fetch('fetch_missing_files_subdir.svndump', |
| 56 self.repo_path, | 50 subdir='foo') |
| 57 self.wc_path, | |
| 58 subdir='foo') | |
| 59 changes = [('magic_new/a', 'magic_new/a', 'ohai', ), | 51 changes = [('magic_new/a', 'magic_new/a', 'ohai', ), |
| 60 ] | 52 ] |
| 61 self.commitchanges(changes) | 53 self.commitchanges(changes) |
| 62 self.pushrevisions() | 54 self.pushrevisions() |
| 63 self.assertEqual(self.svnls('foo/trunk'), ['bar', | 55 self.assertEqual(self.svnls('foo/trunk'), ['bar', |
| 68 'foo', | 60 'foo', |
| 69 'magic_new', | 61 'magic_new', |
| 70 'magic_new/a']) | 62 'magic_new/a']) |
| 71 | 63 |
| 72 def test_push_new_file_existing_dir_root_not_repo_root(self): | 64 def test_push_new_file_existing_dir_root_not_repo_root(self): |
| 73 test_util.load_fixture_and_fetch('empty_dir_in_trunk_not_repo_root.svndump', | 65 self._load_fixture_and_fetch('empty_dir_in_trunk_not_repo_root.svndump', |
| 74 self.repo_path, | 66 subdir='project') |
| 75 self.wc_path, | |
| 76 subdir='project') | |
| 77 changes = [('narf/a', 'narf/a', 'ohai', ), | 67 changes = [('narf/a', 'narf/a', 'ohai', ), |
| 78 ] | 68 ] |
| 79 self.commitchanges(changes) | 69 self.commitchanges(changes) |
| 80 self.assertEqual(self.svnls('project/trunk'), ['a', | 70 self.assertEqual(self.svnls('project/trunk'), ['a', |
| 81 'narf',]) | 71 'narf',]) |
