summaryrefslogtreecommitdiff
path: root/test/git/test_submodule.py
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2010-11-16 11:27:23 +0100
committerSebastian Thiel <byronimo@gmail.com>2010-11-16 11:32:55 +0100
commit21b4db556619db2ef25f0e0d90fef7e38e6713e5 (patch)
tree327b734f522f08d765973ea706c07d3768a4974b /test/git/test_submodule.py
parent9f73e8ba55f33394161b403bf7b8c2e0e05f47b0 (diff)
downloadgitpython-21b4db556619db2ef25f0e0d90fef7e38e6713e5.tar.gz
Improved efficiency of the submodule.update process, improved test
Diffstat (limited to 'test/git/test_submodule.py')
-rw-r--r--test/git/test_submodule.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/git/test_submodule.py b/test/git/test_submodule.py
index 5b1cad6c..40836e1b 100644
--- a/test/git/test_submodule.py
+++ b/test/git/test_submodule.py
@@ -82,6 +82,8 @@ class TestSubmodule(TestBase):
# TEST TODO: if a path in the gitmodules file, but not in the index, it raises
+ # TEST UPDATE
+ ##############
# module retrieval is not always possible
if rwrepo.bare:
self.failUnlessRaises(InvalidGitRepositoryError, sm.module)
@@ -106,6 +108,9 @@ class TestSubmodule(TestBase):
assert isinstance(sm.module(), git.Repo)
assert sm.module().working_tree_dir == sm.module_path()
+ # we should have setup a tracking branch, which is also active
+ assert sm.module().head.ref.tracking_branch() is not None
+
# delete the whole directory and re-initialize
shutil.rmtree(sm.module_path())
sm.update(recursive=False)
@@ -119,10 +124,12 @@ class TestSubmodule(TestBase):
csm.config_writer().set_value('url', new_csm_path)
assert csm.url == new_csm_path
-
# update recuesively again
sm.update(recursive=True)
+ # tracking branch once again
+ csm.module().head.ref.tracking_branch() is not None
+
# this flushed in a sub-submodule
assert len(list(rwrepo.iter_submodules())) == 2
# END handle bare mode