Add docker uid and gid fallback tests

This commit is contained in:
Edgar Geier
2019-07-23 15:14:06 +02:00
parent b7ce5db782
commit b43b6a61ab
2 changed files with 16 additions and 2 deletions

View File

@@ -75,14 +75,14 @@ def install_environment(
os.mkdir(directory)
def getuid():
def getuid(): # pragma: windows no cover
try:
return os.getuid()
except AttributeError:
return FALLBACK_UID
def getgid():
def getgid(): # pragma: windows no cover
try:
return os.getgid()
except AttributeError:

View File

@@ -13,3 +13,17 @@ def test_docker_is_running_process_error():
side_effect=CalledProcessError(*(None,) * 4),
):
assert docker.docker_is_running() is False
def test_docker_fallback_uid():
def invalid_attribute():
raise AttributeError
with mock.patch('os.getuid', invalid_attribute):
assert docker.getuid() == docker.FALLBACK_UID
def test_docker_fallback_gid():
def invalid_attribute():
raise AttributeError
with mock.patch('os.getgid', invalid_attribute):
assert docker.getgid() == docker.FALLBACK_GID