Index: tests/checkout_test.py |
diff --git a/tests/checkout_test.py b/tests/checkout_test.py |
index 749e638ee9eb11ca472428121748b2ede9f58d3b..16d4d1d112bef6f20f38dd8d429f56de371b7fe7 100755 |
--- a/tests/checkout_test.py |
+++ b/tests/checkout_test.py |
@@ -233,6 +233,15 @@ class BaseTest(fake_repos.FakeReposTestBase): |
def _log(self): |
raise NotImplementedError() |
+ def _test_process(self, co): |
+ """Makes sure the process lambda is called correctly.""" |
+ co.prepare() |
+ ps = self.get_patches() |
+ results = [] |
+ co.apply_patch(ps, [lambda *args: results.append(args)]) |
+ expected = [(co, p) for p in ps.patches] |
+ self.assertEquals(expected, results) |
+ |
class SvnBaseTest(BaseTest): |
def setUp(self): |
@@ -377,6 +386,13 @@ class SvnCheckout(SvnBaseTest): |
cwd=co.project_path) |
self.assertEquals('LF\n', out) |
+ def testProcess(self): |
+ co = checkout.SvnCheckout( |
+ self.root_dir, self.name, |
+ None, None, |
+ self.svn_url) |
+ self._test_process(co) |
+ |
class GitSvnCheckout(SvnBaseTest): |
name = 'foo.git' |
@@ -442,6 +458,13 @@ class GitSvnCheckout(SvnBaseTest): |
co.apply_patch( |
[patch.FilePatchDiff('svn_utils_test.txt', NAKED_PATCH, svn_props)]) |
+ def testProcess(self): |
+ co = checkout.SvnCheckout( |
+ self.root_dir, self.name, |
+ None, None, |
+ self.svn_url) |
+ self._test_process(co) |
+ |
class RawCheckout(SvnBaseTest): |
def setUp(self): |
@@ -502,6 +525,13 @@ class RawCheckout(SvnBaseTest): |
'1 out of 1 hunk FAILED -- saving rejects to file ' |
'svn_utils_test.txt.rej\n') |
+ def testProcess(self): |
+ co = checkout.SvnCheckout( |
+ self.root_dir, self.name, |
+ None, None, |
+ self.svn_url) |
+ self._test_process(co) |
+ |
if __name__ == '__main__': |
if '-v' in sys.argv: |