| Index: tests/checkout_test.py
|
| diff --git a/tests/checkout_test.py b/tests/checkout_test.py
|
| index 4ea73a06eb6c1ec67a7aa827c6de6e632555287d..8c1fc2b1e21261e792cb8b042eed836d2d6d3cfd 100755
|
| --- a/tests/checkout_test.py
|
| +++ b/tests/checkout_test.py
|
| @@ -181,7 +181,7 @@ class BaseTest(fake_repos.FakeReposTestBase):
|
| self.FAKE_REPOS.svn_dirty = True
|
|
|
| self.assertEquals(root, co.project_path)
|
| - self.assertEquals(self.previous_log['revision'], co.prepare())
|
| + self.assertEquals(self.previous_log['revision'], co.prepare(None))
|
| self.assertEquals('pouet', co.get_settings('bar'))
|
| self.assertTree(self.get_trunk(False), root)
|
| patches = self.get_patches()
|
| @@ -206,13 +206,13 @@ class BaseTest(fake_repos.FakeReposTestBase):
|
|
|
| if read_only:
|
| self.assertEquals('FAKE', revision)
|
| - self.assertEquals(self.previous_log['revision'], co.prepare())
|
| + self.assertEquals(self.previous_log['revision'], co.prepare(None))
|
| # Changes should be reverted now.
|
| self.assertTree(self.get_trunk(False), root)
|
| expected = self.previous_log
|
| else:
|
| self.assertEquals(self.previous_log['revision'] + 1, revision)
|
| - self.assertEquals(self.previous_log['revision'] + 1, co.prepare())
|
| + self.assertEquals(self.previous_log['revision'] + 1, co.prepare(None))
|
| self.assertTree(self.get_trunk(True), root)
|
| expected = expected.copy()
|
| expected['msg'] = 'msg'
|
| @@ -223,7 +223,7 @@ class BaseTest(fake_repos.FakeReposTestBase):
|
| self.assertEquals(expected, actual)
|
|
|
| def _check_exception(self, co, err_msg):
|
| - co.prepare()
|
| + co.prepare(None)
|
| try:
|
| co.apply_patch([patch.FilePatchDiff('svn_utils_test.txt', BAD_PATCH, [])])
|
| self.fail()
|
| @@ -237,7 +237,7 @@ class BaseTest(fake_repos.FakeReposTestBase):
|
| def _test_process(self, co):
|
| """Makes sure the process lambda is called correctly."""
|
| co.post_processors = [lambda *args: results.append(args)]
|
| - co.prepare()
|
| + co.prepare(None)
|
| ps = self.get_patches()
|
| results = []
|
| co.apply_patch(ps)
|
| @@ -281,6 +281,9 @@ class SvnBaseTest(BaseTest):
|
| data['revprops'].append((prop.attrib['name'], prop.text))
|
| return data
|
|
|
| + def _test_prepare(self, co):
|
| + self.assertEquals(1, co.prepare(1))
|
| +
|
|
|
| class SvnCheckout(SvnBaseTest):
|
| def _get_co(self, read_only):
|
| @@ -317,7 +320,7 @@ class SvnCheckout(SvnBaseTest):
|
|
|
| def testSvnProps(self):
|
| co = self._get_co(False)
|
| - co.prepare()
|
| + co.prepare(None)
|
| try:
|
| # svn:ignore can only be applied to directories.
|
| svn_props = [('svn:ignore', 'foo')]
|
| @@ -332,7 +335,7 @@ class SvnCheckout(SvnBaseTest):
|
| '--non-interactive;\n'
|
| 'patching file svn_utils_test.txt\n'
|
| 'svn: Cannot set \'svn:ignore\' on a file (\'svn_utils_test.txt\')\n')
|
| - co.prepare()
|
| + co.prepare(None)
|
| svn_props = [('svn:eol-style', 'LF'), ('foo', 'bar')]
|
| co.apply_patch(
|
| [patch.FilePatchDiff('svn_utils_test.txt', NAKED_PATCH, svn_props)])
|
| @@ -379,7 +382,7 @@ class SvnCheckout(SvnBaseTest):
|
| co = self._get_co(False)
|
| co.svn_config = checkout.SvnConfig(
|
| os.path.join(ROOT_DIR, 'subversion_config'))
|
| - co.prepare()
|
| + co.prepare(None)
|
| patches = self.get_patches()
|
| co.apply_patch(patches)
|
| self.assertEquals(
|
| @@ -398,6 +401,13 @@ class SvnCheckout(SvnBaseTest):
|
| self.svn_url)
|
| self._test_process(co)
|
|
|
| + def testPrepare(self):
|
| + co = checkout.SvnCheckout(
|
| + self.root_dir, self.name,
|
| + None, None,
|
| + self.svn_url)
|
| + self._test_prepare(co)
|
| +
|
|
|
| class GitSvnCheckout(SvnBaseTest):
|
| name = 'foo.git'
|
| @@ -430,7 +440,7 @@ class GitSvnCheckout(SvnBaseTest):
|
| def testGitSvnPremade(self):
|
| # Test premade git-svn clone. First make a git-svn clone.
|
| git_svn_co = self._get_co(True)
|
| - revision = git_svn_co.prepare()
|
| + revision = git_svn_co.prepare(None)
|
| self.assertEquals(self.previous_log['revision'], revision)
|
| # Then use GitSvnClone to clone it to lose the git-svn connection and verify
|
| # git svn init / git svn fetch works.
|
| @@ -438,7 +448,8 @@ class GitSvnCheckout(SvnBaseTest):
|
| self.root_dir, self.name[:-4] + '2', 'trunk',
|
| self.usr, self.pwd,
|
| self.svn_base, self.svn_trunk, git_svn_co.project_path)
|
| - self.assertEquals(self.previous_log['revision'], git_svn_clone.prepare())
|
| + self.assertEquals(
|
| + self.previous_log['revision'], git_svn_clone.prepare(None))
|
|
|
| def testException(self):
|
| self._check_exception(
|
| @@ -446,7 +457,7 @@ class GitSvnCheckout(SvnBaseTest):
|
|
|
| def testSvnProps(self):
|
| co = self._get_co(False)
|
| - co.prepare()
|
| + co.prepare(None)
|
| try:
|
| svn_props = [('foo', 'bar')]
|
| co.apply_patch(
|
| @@ -457,7 +468,7 @@ class GitSvnCheckout(SvnBaseTest):
|
| self.assertEquals(
|
| e.status,
|
| 'Cannot apply svn property foo to file svn_utils_test.txt.')
|
| - co.prepare()
|
| + co.prepare(None)
|
| # svn:eol-style is ignored.
|
| svn_props = [('svn:eol-style', 'LF')]
|
| co.apply_patch(
|
| @@ -470,6 +481,13 @@ class GitSvnCheckout(SvnBaseTest):
|
| self.svn_url)
|
| self._test_process(co)
|
|
|
| + def testPrepare(self):
|
| + co = checkout.SvnCheckout(
|
| + self.root_dir, self.name,
|
| + None, None,
|
| + self.svn_url)
|
| + self._test_prepare(co)
|
| +
|
|
|
| class RawCheckout(SvnBaseTest):
|
| def setUp(self):
|
| @@ -477,7 +495,7 @@ class RawCheckout(SvnBaseTest):
|
| # Use a svn checkout as the base.
|
| self.base_co = checkout.SvnCheckout(
|
| self.root_dir, self.name, None, None, self.svn_url)
|
| - self.base_co.prepare()
|
| + self.base_co.prepare(None)
|
|
|
| def _get_co(self, read_only):
|
| co = checkout.RawCheckout(self.root_dir, self.name, None)
|
| @@ -491,7 +509,7 @@ class RawCheckout(SvnBaseTest):
|
|
|
| # A copy of BaseTest._check_base()
|
| self.assertEquals(root, co.project_path)
|
| - self.assertEquals(None, co.prepare())
|
| + self.assertEquals(None, co.prepare(None))
|
| self.assertEquals('pouet', co.get_settings('bar'))
|
| self.assertTree(self.get_trunk(False), root)
|
| patches = self.get_patches()
|
| @@ -513,7 +531,7 @@ class RawCheckout(SvnBaseTest):
|
| pass
|
| self.assertTree(self.get_trunk(True), root)
|
| # Verify that prepare() is a no-op.
|
| - self.assertEquals(None, co.prepare())
|
| + self.assertEquals(None, co.prepare(None))
|
| self.assertTree(self.get_trunk(True), root)
|
|
|
| def testAllRW(self):
|
| @@ -537,6 +555,13 @@ class RawCheckout(SvnBaseTest):
|
| self.svn_url)
|
| self._test_process(co)
|
|
|
| + def testPrepare(self):
|
| + co = checkout.SvnCheckout(
|
| + self.root_dir, self.name,
|
| + None, None,
|
| + self.svn_url)
|
| + self._test_prepare(co)
|
| +
|
|
|
| if __name__ == '__main__':
|
| if '-v' in sys.argv:
|
|
|