diff options
Diffstat (limited to 'test/git/test_submodule.py')
-rw-r--r-- | test/git/test_submodule.py | 34 |
1 files changed, 31 insertions, 3 deletions
diff --git a/test/git/test_submodule.py b/test/git/test_submodule.py index 5f78b6e8..7922db77 100644 --- a/test/git/test_submodule.py +++ b/test/git/test_submodule.py @@ -6,7 +6,35 @@ from git import * class TestSubmodule(TestBase): - def test_base(self): - # TODO - pass + kCOTag = '0.1.6' + + def _do_base_tests(self, rwrepo): + """Perform all tests in the given repository, it may be bare or nonbare""" + + # uncached path/url - retrieves information from .gitmodules file + + # changing the root_tree yields new values when querying them (i.e. cache is cleared) + + + # size is invalid + self.failUnlessRaises(ValueError, getattr, sm, 'size') + + # fails if tree has no gitmodule file + + if rwrepo.bare: + # module fails + pass + else: + # get the module repository + pass + # END bare handling + + @with_rw_repo(kCOTag) + def test_base_rw(self, rwrepo): + self._do_base_tests(rwrepo) + + @with_bare_rw_repo + def test_base_bare(self, rwrepo): + self._do_base_tests(rwrepo) + |