Settings: change/fix tests behavior (#2053)

* Settings: disable saving and gui during tests

* Tests: create a fresh host.yaml for TestHostYAML

Now that host.yaml is .gitignored, testing the local host.yaml makes no sense anymore
This commit is contained in:
black-sliver
2023-07-29 18:50:21 +02:00
committed by GitHub
parent a90825eac3
commit 7b8f8918fc
3 changed files with 23 additions and 7 deletions

View File

@@ -1,22 +1,27 @@
import os
import unittest
from tempfile import TemporaryFile
from settings import Settings
import Utils
class TestIDs(unittest.TestCase):
@classmethod
def setUpClass(cls) -> None:
with open(Utils.local_path("host.yaml")) as f:
with TemporaryFile("w+", encoding="utf-8") as f:
Settings(None).dump(f)
f.seek(0, os.SEEK_SET)
cls.yaml_options = Utils.parse_yaml(f.read())
def testUtilsHasHost(self):
def test_utils_in_yaml(self) -> None:
for option_key, option_set in Utils.get_default_options().items():
with self.subTest(option_key):
self.assertIn(option_key, self.yaml_options)
for sub_option_key in option_set:
self.assertIn(sub_option_key, self.yaml_options[option_key])
def testHostHasUtils(self):
def test_yaml_in_utils(self) -> None:
utils_options = Utils.get_default_options()
for option_key, option_set in self.yaml_options.items():
with self.subTest(option_key):