mirror of
https://github.com/Stone-Red-Code/dvc.git
synced 2026-11-01 23:08:43 +01:00
skip install related tests if git is missing (#10809)
This commit is contained in:
@@ -4,12 +4,13 @@ import sys
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from dulwich.porcelain import remote_add as git_remote_add
|
from dulwich.porcelain import remote_add as git_remote_add
|
||||||
from git import GitCommandError
|
|
||||||
|
|
||||||
from dvc.exceptions import DvcException
|
from dvc.exceptions import DvcException
|
||||||
from dvc_data.hashfile.hash import file_md5
|
from dvc_data.hashfile.hash import file_md5
|
||||||
from tests.func.parsing.test_errors import escape_ansi
|
from tests.func.parsing.test_errors import escape_ansi
|
||||||
|
|
||||||
|
git = pytest.importorskip("git")
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.skipif(
|
@pytest.mark.skipif(
|
||||||
sys.platform == "win32", reason="Git hooks aren't supported on Windows"
|
sys.platform == "win32", reason="Git hooks aren't supported on Windows"
|
||||||
@@ -55,7 +56,7 @@ class TestInstall:
|
|||||||
dvc.install()
|
dvc.install()
|
||||||
|
|
||||||
# scm.commit bypasses hooks
|
# scm.commit bypasses hooks
|
||||||
with pytest.raises(GitCommandError, match=r"modified:\s*file"):
|
with pytest.raises(git.GitCommandError, match=r"modified:\s*file"):
|
||||||
scm.gitpython.repo.git.commit(m="file modified")
|
scm.gitpython.repo.git.commit(m="file modified")
|
||||||
|
|
||||||
def test_post_checkout(self, tmp_dir, scm, dvc):
|
def test_post_checkout(self, tmp_dir, scm, dvc):
|
||||||
|
|||||||
Reference in New Issue
Block a user