The unit tests show a lot of git output, even when successful.  Partly this is because subprocess.call doesn't capture the output.  If we change this to subprocess.check_output (throughout), then the output will be properly captured.  You might also want to check that it succeeded.