Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b43b6a6

Browse files
committed
Add docker uid and gid fallback tests
1 parent b7ce5db commit b43b6a6

2 files changed

Lines changed: 16 additions & 2 deletions

File tree

pre_commit/languages/docker.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,14 +75,14 @@ def install_environment(
7575
os.mkdir(directory)
7676

7777

78-
def getuid():
78+
def getuid(): # pragma: windows no cover
7979
try:
8080
return os.getuid()
8181
except AttributeError:
8282
return FALLBACK_UID
8383

8484

85-
def getgid():
85+
def getgid(): # pragma: windows no cover
8686
try:
8787
return os.getgid()
8888
except AttributeError:

tests/languages/docker_test.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,17 @@ def test_docker_is_running_process_error():
1313
side_effect=CalledProcessError(*(None,) * 4),
1414
):
1515
assert docker.docker_is_running() is False
16+
17+
18+
def test_docker_fallback_uid():
19+
def invalid_attribute():
20+
raise AttributeError
21+
with mock.patch('os.getuid', invalid_attribute):
22+
assert docker.getuid() == docker.FALLBACK_UID
23+
24+
25+
def test_docker_fallback_gid():
26+
def invalid_attribute():
27+
raise AttributeError
28+
with mock.patch('os.getgid', invalid_attribute):
29+
assert docker.getgid() == docker.FALLBACK_GID

0 commit comments

Comments
 (0)