Skip to content

Commit ec00872

Browse files
committed
add tests for is_cygwin_git
1 parent aa6b7e9 commit ec00872

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

test/test_util.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
LockFile,
3535
cygpath,
3636
decygpath,
37+
is_cygwin_git,
3738
get_user_id,
3839
remove_password_if_present,
3940
rmtree,
@@ -349,6 +350,24 @@ def test_decygpath(self, wpath, cpath):
349350
assert wcpath == wpath.replace("/", "\\"), cpath
350351

351352

353+
class TestIsCygwinGit:
354+
"""Tests for :func:`is_cygwin_git`"""
355+
356+
def test_on_path_executable(self):
357+
match sys.platform:
358+
case "cygwin":
359+
assert is_cygwin_git("git")
360+
case _:
361+
assert not is_cygwin_git("git")
362+
363+
def test_none_executable(self):
364+
assert not is_cygwin_git(None)
365+
366+
def test_with_missing_uname(self):
367+
"""Test for handling when `uname` isn't in the same directory as `git`"""
368+
assert not is_cygwin_git("/bogus_path/git")
369+
370+
352371
class _Member:
353372
"""A member of an IterableList."""
354373

0 commit comments

Comments
 (0)