1
0
mirror of https://github.com/openSUSE/osc.git synced 2024-09-21 17:56:19 +02:00

tests: Fix TestConf to load oscrc from fixtures

This commit is contained in:
Daniel Mach 2023-08-07 14:40:05 +02:00
parent 79a2a5fda6
commit a5816132c7

View File

@ -1,9 +1,13 @@
import importlib import importlib
import os
import unittest import unittest
import osc.conf import osc.conf
FIXTURES_DIR = os.path.join(os.path.dirname(__file__), "conf_fixtures")
class TestConf(unittest.TestCase): class TestConf(unittest.TestCase):
def setUp(self): def setUp(self):
# reset the global `config` in preparation for running the tests # reset the global `config` in preparation for running the tests
@ -13,6 +17,9 @@ class TestConf(unittest.TestCase):
# reset the global `config` to avoid impacting tests from other classes # reset the global `config` to avoid impacting tests from other classes
importlib.reload(osc.conf) importlib.reload(osc.conf)
def _get_fixtures_dir(self):
return FIXTURES_DIR
def test_bool_opts_defaults(self): def test_bool_opts_defaults(self):
config = osc.conf.config config = osc.conf.config
for opt in osc.conf._boolean_opts: for opt in osc.conf._boolean_opts:
@ -28,7 +35,8 @@ class TestConf(unittest.TestCase):
self.assertIsInstance(config[opt], int, msg=f"option: '{opt}'") self.assertIsInstance(config[opt], int, msg=f"option: '{opt}'")
def test_bool_opts(self): def test_bool_opts(self):
osc.conf.get_config() oscrc = os.path.join(self._get_fixtures_dir(), "oscrc")
osc.conf.get_config(override_conffile=oscrc, override_no_keyring=True)
config = osc.conf.config config = osc.conf.config
for opt in osc.conf._boolean_opts: for opt in osc.conf._boolean_opts:
if opt not in config: if opt not in config:
@ -36,7 +44,8 @@ class TestConf(unittest.TestCase):
self.assertIsInstance(config[opt], bool, msg=f"option: '{opt}'") self.assertIsInstance(config[opt], bool, msg=f"option: '{opt}'")
def test_int_opts(self): def test_int_opts(self):
osc.conf.get_config() oscrc = os.path.join(self._get_fixtures_dir(), "oscrc")
osc.conf.get_config(override_conffile=oscrc, override_no_keyring=True)
config = osc.conf.config config = osc.conf.config
for opt in osc.conf._integer_opts: for opt in osc.conf._integer_opts:
if opt not in config: if opt not in config: