blob: 7c8dffcbeacda274222863d2d0e979d6eb4e1b19 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# This module is part of GitPython and is released under
# the BSD License: http://www.opensource.org/licenses/bsd-license.php
from test.testlib import *
from git import *
class TestSubmodule(TestBase):
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')
# set_parent_commit fails if tree has no gitmodule file
if rwrepo.bare:
# module fails
pass
else:
# get the module repository
pass
# END bare handling
# Writing of historical submodule configurations must not work
@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)
|