summaryrefslogtreecommitdiff
path: root/git/test/test_submodule.py
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2015-01-20 22:03:44 +0100
committerSebastian Thiel <byronimo@gmail.com>2015-01-20 22:03:44 +0100
commite4921139819c7949abaad6cc5679232a0fbb0632 (patch)
tree12262be88f184ffbb9e025119356896550dd9e85 /git/test/test_submodule.py
parent80701fc6f4bf74d3c6176d76563894ff0f3b32bb (diff)
downloadgitpython-e4921139819c7949abaad6cc5679232a0fbb0632.tar.gz
Impemented keep_going flag for `Submodule.update()`
Fixes #50
Diffstat (limited to 'git/test/test_submodule.py')
-rw-r--r--git/test/test_submodule.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/git/test/test_submodule.py b/git/test/test_submodule.py
index 047e0049..b9502f75 100644
--- a/git/test/test_submodule.py
+++ b/git/test/test_submodule.py
@@ -731,18 +731,21 @@ class TestSubmodule(TestBase):
new_name = csm.name + '/mine'
assert csm.rename(new_name).name == new_name
assert_exists(csm)
+ assert csm.repo.is_dirty(index=True, working_tree=False), "index must contain changed .gitmodules file"
+ csm.repo.index.commit("renamed module")
# keep_going evaluation
rsm = parent.submodule_update()
assert_exists(sm)
assert_exists(csm)
- csm_writer = csm.config_writer().set_value('url', 'foo')
+ csm_writer = csm.config_writer().set_value('url', 'bar')
csm_writer.release()
csm.repo.index.commit("Have to commit submodule change for algorithm to pick it up")
- assert csm.url == 'foo'
+ assert csm.url == 'bar'
self.failUnlessRaises(Exception, rsm.update, recursive=True, to_latest_revision=True, progress=prog)
assert_exists(csm)
+ rsm.update(recursive=True, to_latest_revision=True, progress=prog, keep_going=True)
# remove
sm_module_path = sm.module().git_dir