44
55class TestGit (object ):
66 def setup (self ):
7- base = os .path .join (os .path .dirname (__file__ ), "../.." ),
7+ base = os .path .join (os .path .dirname (__file__ ), "../.." )
88 self .git = Git (base )
9- self .git_bin_base = "%s --git-dir=%s" % (Git .git_binary , base )
109
1110 @patch (Git , 'execute' )
1211 def test_method_missing_calls_execute (self , git ):
@@ -17,31 +16,12 @@ def test_method_missing_calls_execute(self, git):
1716
1817 def test_it_transforms_kwargs_into_git_command_arguments (self ):
1918 assert_equal (["-s" ], self .git .transform_kwargs (** {'s' : True }))
20- assert_equal (["-s 5" ], self .git .transform_kwargs (** {'s' : 5 }))
19+ assert_equal (["-s" , 5 ], self .git .transform_kwargs (** {'s' : 5 }))
2120
2221 assert_equal (["--max-count" ], self .git .transform_kwargs (** {'max_count' : True }))
2322 assert_equal (["--max-count=5" ], self .git .transform_kwargs (** {'max_count' : 5 }))
2423
2524 assert_equal (["-s" , "-t" ], self .git .transform_kwargs (** {'s' : True , 't' : True }))
2625
2726 def test_it_executes_git_to_shell_and_returns_result (self ):
28- assert_match ('^git version [\d\.]*$' , self .git .execute ("%s version" % Git .git_binary ))
29-
30- def test_it_transforms_kwargs_shell_escapes_arguments (self ):
31- assert_equal (["--foo=\" bazz'er\" " ], self .git .transform_kwargs (** {'foo' : "bazz'er" }))
32- assert_equal (["-x \" bazz'er\" " ], self .git .transform_kwargs (** {'x' : "bazz'er" }))
33-
34- @patch (Git , 'execute' )
35- def test_it_really_shell_escapes_arguments_to_the_git_shell_1 (self , git ):
36- self .git .foo (** {'bar' : "bazz'er" })
37- assert_true (git .called )
38- assert_equal (git .call_args , ((("%s foo --bar=\" bazz'er\" " % self .git_bin_base ),), {}))
39-
40- @patch (Git , 'execute' )
41- def test_it_really_shell_escapes_arguments_to_the_git_shell_2 (self , git ):
42- self .git .bar (** {'x' : "quu'x" })
43- assert_true (git .called )
44- assert_equal (git .call_args , ((("%s bar -x \" quu'x\" " % self .git_bin_base ),), {}))
45-
46- def test_it_shell_escapes_the_standalone_argument (self ):
47- self .git .foo ("bar's" , {})
27+ assert_match ('^git version [\d\.]*$' , self .git .execute (["git" ,"version" ]))
0 commit comments