diff options
author | Guido Günther <agx@sigxcpu.org> | 2017-05-26 16:30:29 +0200 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2017-05-26 16:30:29 +0200 |
commit | 0372be09cf6f68c4ade2e74b66cac8251d005a66 (patch) | |
tree | a8936b3e012d42a3b1907e3b9440b292e6838b0e | |
parent | d488ac4fae3683c059de9ef7d7675150acdc2ef1 (diff) |
GitRepository: add set_config
-rw-r--r-- | gbp/git/repository.py | 7 | ||||
-rw-r--r-- | tests/doctests/test_GitRepository.py | 14 |
2 files changed, 21 insertions, 0 deletions
diff --git a/gbp/git/repository.py b/gbp/git/repository.py index 2cf48791..991b0fa0 100644 --- a/gbp/git/repository.py +++ b/gbp/git/repository.py @@ -1110,6 +1110,13 @@ class GitRepository(object): raise KeyError return value[0][:-1] # first line with \n ending removed + def set_config(self, name, value): + """ + Set a git config value in this repository + """ + args = GitArgs(name, value) + self._git_command("config", args.args) + def set_user_name(self, name): """ Sets the full name to use for git commits. diff --git a/tests/doctests/test_GitRepository.py b/tests/doctests/test_GitRepository.py index 420ba1c3..a11211d7 100644 --- a/tests/doctests/test_GitRepository.py +++ b/tests/doctests/test_GitRepository.py @@ -1039,6 +1039,20 @@ def test_set_user_name_and_email(): """ +def test_set_config_and_get_config(): + r""" + Methods tested: + - L{gbp.git.GitRepository.set_config} + - L{gbp.git.GitRepository.get_config} + + >>> import gbp.git + >>> repo = gbp.git.GitRepository(dirs['repo']) + >>> repo.set_config("user.email", "foo@example.com") + >>> repo.get_config("user.email") + 'foo@example.com' + """ + + def test_git_dir(): """ Properties tested: |