tests: add a test for git.foo( with_exceptions=True )
authorDavid Aguilar <davvid@gmail.com>
Thu, 29 May 2008 09:14:25 +0000 (02:14 -0700)
committerDavid Aguilar <davvid@gmail.com>
Thu, 29 May 2008 09:14:25 +0000 (02:14 -0700)
This test ensures that a GitCommandError is raised when git
returns a non-zero exit status.

Signed-off-by: David Aguilar <davvid@gmail.com>
test/git/test_git.py

index 63343d910e13228d3d0bbae716fdeb2e3f1a2550..470669419034724cbc38527089b718bc5e2aa73b 100644 (file)
@@ -1,6 +1,7 @@
 import os
 from test.testlib import *
-from git_python import *
+from git_python import Git
+from git_python import errors
 
 class TestGit(object):
     def setup(self):
@@ -35,3 +36,11 @@ class TestGit(object):
 
     def test_it_returns_status_and_ignores_stderr(self):
         assert_equal( (1, ""), self.git.this_does_not_exist(with_status=True) )
+
+    def test_it_raises_errors(self):
+        error_raised = False
+        try:
+            self.git.this_does_not_exist(with_exceptions=True)
+        except errors.GitCommandError, e:
+            error_raised = True
+        assert_equal( True, error_raised )