diff options
author | Sebastian Thiel <byronimo@gmail.com> | 2010-11-16 11:27:23 +0100 |
---|---|---|
committer | Sebastian Thiel <byronimo@gmail.com> | 2010-11-16 11:32:55 +0100 |
commit | 21b4db556619db2ef25f0e0d90fef7e38e6713e5 (patch) | |
tree | 327b734f522f08d765973ea706c07d3768a4974b /test/git/test_submodule.py | |
parent | 9f73e8ba55f33394161b403bf7b8c2e0e05f47b0 (diff) | |
download | gitpython-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.py | 9 |
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 |