Skip to content

Commit e0b1be3

Browse files
stephane-caronStéphane Caron
authored andcommitted
Unit test for InvalidGitRepositoryError recovery
1 parent 277b062 commit e0b1be3

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

tests/test_clone_to_directory.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,14 @@ def get_commit(repo):
7474
)
7575
self.assertEqual(get_commit(repo), repo_params.commit)
7676
self.assertEqual(get_commit(repo_bis), repo_params.commit)
77+
78+
def test_clone_to_invalid_directory(self):
79+
"""Cloning to an empty (invalid) git repo recreates it."""
80+
description_name = "simple_humanoid_description"
81+
repo_params = REPOSITORIES[description_name]
82+
with tempfile.TemporaryDirectory() as tmp_dir:
83+
repo_dir = os.path.join(tmp_dir, "test")
84+
os.mkdir(repo_dir)
85+
self.assertEqual(len(os.listdir(repo_dir)), 0)
86+
clone_to_directory(repo_params.url, repo_dir)
87+
self.assertGreater(len(os.listdir(repo_dir)), 0)

0 commit comments

Comments
 (0)