diff options
author | Michael Mercier <michael.mercier@ryax.tech> | 2021-03-11 18:46:34 +0100 |
---|---|---|
committer | Michael Mercier <michael.mercier@ryax.tech> | 2021-03-11 18:46:34 +0100 |
commit | 3a4fc6abfb3b39237f557372262ac79f45b6a9fa (patch) | |
tree | fadc8e0b68149c926aa2c1d4bac845c9dcf63b90 /test/test_repo.py | |
parent | 20f4a9d49b466a18f1af1fdfb480bc4520a4cdc2 (diff) | |
download | gitpython-3a4fc6abfb3b39237f557372262ac79f45b6a9fa.tar.gz |
Replace password in URI by stars if present + test
Diffstat (limited to 'test/test_repo.py')
-rw-r--r-- | test/test_repo.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/test_repo.py b/test/test_repo.py index d5ea8664..30e4f2cb 100644 --- a/test/test_repo.py +++ b/test/test_repo.py @@ -238,6 +238,17 @@ class TestRepo(TestBase): except UnicodeEncodeError: self.fail('Raised UnicodeEncodeError') + @with_rw_directory + def test_leaking_password_in_clone_logs(self, rw_dir): + """Check that the password is not printed on the logs""" + password = "fakepassword1234" + try: + Repo.clone_from( + url=f"https://fakeuser:{password}@fakerepo.example.com/testrepo", + to_path=rw_dir) + except GitCommandError as err: + assert password not in str(err) + @with_rw_repo('HEAD') def test_max_chunk_size(self, repo): class TestOutputStream(TestBase): |