Disable a config test if ran under the root user

The `test_conf_file_permission_denied` is designed to test
if a config file can't be read due to missing file permissions.

However if we run unit tests with the root user we will beneficiat
from the root privileges and so this test will fails. This can
be reproduced by running `tox` with `sudo`.

These changes propose to skip this test if root privileges are
detected.

Closes-bug: #1983358

Change-Id: Idd124082265032c30f83242b612d002d7093aa61
This commit is contained in:
Hervé Beraud 2022-08-02 12:27:25 +02:00
parent 78098e6b18
commit 7b838f5c31
1 changed files with 3 additions and 0 deletions

View File

@ -21,6 +21,7 @@ import os
import shutil
import sys
import tempfile
import unittest
from unittest import mock
import fixtures
@ -3839,6 +3840,8 @@ class SadPathTestCase(BaseTestCase):
self.assertRaises(cfg.ConfigFilesNotFoundError,
self.conf, ['--config-file', path])
@unittest.skipIf(os.getuid() == 0,
"Not supported with the root privileges")
def test_conf_file_permission_denied(self):
(fd, path) = tempfile.mkstemp()