summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHervé Beraud <hberaud@redhat.com>2022-08-02 12:27:25 +0200
committerHervé Beraud <herveberaud.pro@gmail.com>2022-08-31 08:52:27 +0000
commit966c588a0c5b973a324ebe1390f8a0f064a44540 (patch)
treedb3a9e9349ec63344eadcacdd20b51492a82b11c
parente63b6729d0942bdd96b68735b10efd8368e9568d (diff)
downloadoslo-config-stable/yoga.tar.gz
Disable a config test if ran under the root userstable/yoga
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 (cherry picked from commit 7b838f5c31c3219d13661ec612d750e58683cbe6)
-rw-r--r--oslo_config/tests/test_cfg.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/oslo_config/tests/test_cfg.py b/oslo_config/tests/test_cfg.py
index 60032e6..85ddd5b 100644
--- a/oslo_config/tests/test_cfg.py
+++ b/oslo_config/tests/test_cfg.py
@@ -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()