summaryrefslogtreecommitdiff
path: root/git/test/test_repo.py
diff options
context:
space:
mode:
authorSteven Whitman <ninloot@gmail.com>2019-02-01 15:03:37 -0500
committerSebastian Thiel <sthiel@thoughtworks.com>2019-07-06 11:20:23 +0800
commit41b9cea832ad5614df94c314d29d4b044aadce88 (patch)
tree6400fbcfa92b9a6c1da3712475ad30a7228d52f0 /git/test/test_repo.py
parent31cc0470115b2a0bab7c9d077902953a612bbba6 (diff)
downloadgitpython-41b9cea832ad5614df94c314d29d4b044aadce88.tar.gz
Add support to pass clone options that can be repeated multiple times
Diffstat (limited to 'git/test/test_repo.py')
-rw-r--r--git/test/test_repo.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/git/test/test_repo.py b/git/test/test_repo.py
index 7fc49f3b..0577bd58 100644
--- a/git/test/test_repo.py
+++ b/git/test/test_repo.py
@@ -229,6 +229,22 @@ class TestRepo(TestBase):
Repo.clone_from(original_repo.git_dir, pathlib.Path(rw_dir) / "clone_pathlib")
+ @with_rw_directory
+ def test_clone_from_pathlib_withConfig(self, rw_dir):
+ if pathlib is None: # pythons bellow 3.4 don't have pathlib
+ raise SkipTest("pathlib was introduced in 3.4")
+
+ original_repo = Repo.init(osp.join(rw_dir, "repo"))
+
+ cloned = Repo.clone_from(original_repo.git_dir, pathlib.Path(rw_dir) / "clone_pathlib_withConfig",
+ multi_options=["--recurse-submodules=repo",
+ "--config core.filemode=false",
+ "--config submodule.repo.update=checkout"])
+
+ assert_equal(cloned.config_reader().get_value('submodule', 'active'), 'repo')
+ assert_equal(cloned.config_reader().get_value('core', 'filemode'), False)
+ assert_equal(cloned.config_reader().get_value('submodule "repo"', 'update'), 'checkout')
+
@with_rw_repo('HEAD')
def test_max_chunk_size(self, repo):
class TestOutputStream(object):