diff options
author | Eric Brunson <ebrunson@quicinc.com> | 2014-04-23 11:13:54 -0600 |
---|---|---|
committer | Eric Brunson <ebrunson@quicinc.com> | 2014-04-25 09:32:17 -0600 |
commit | f2df73b317a4e2834037be8b67084bee0b533bfe (patch) | |
tree | b49ae55ae8c398aef561280ab18a3db36773d219 /git/test/test_git.py | |
parent | e54cd8fed2d1788618df64b319a30c7aed791191 (diff) | |
download | gitpython-f2df73b317a4e2834037be8b67084bee0b533bfe.tar.gz |
add git command options
Add __call__ method to Git object to allow
passing git command options to the executable
requires flag to transform_kwargs
add unit test
Change-Id: If1bc01008e66d3fd3811c15b56e58f38c95b9887
Diffstat (limited to 'git/test/test_git.py')
-rw-r--r-- | git/test/test_git.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/git/test/test_git.py b/git/test/test_git.py index b61a0eea..e39c9575 100644 --- a/git/test/test_git.py +++ b/git/test/test_git.py @@ -107,3 +107,15 @@ class TestGit(TestBase): finally: type(self.git).GIT_PYTHON_GIT_EXECUTABLE = prev_cmd #END undo adjustment + + def test_options_are_passed_to_git(self): + # This work because any command after git --version is ignored + git_version = self.git(version=True).NoOp() + git_command_version = self.git.version() + self.assertEquals(git_version, git_command_version) + + def test_single_char_git_options_are_passed_to_git(self): + input_value='TestValue' + output_value = self.git(c='user.name={}'.format(input_value)).config('--get', 'user.name') + self.assertEquals(input_value, output_value) + |