"""Unit tests for user configuration"""
import unittest, json
import sciunit
[docs]class ConfigTestCase(unittest.TestCase):
"""Unit tests for config files"""
[docs] def test_json_config(self):
from sciunit.utils import config_get, create_config, DEFAULT_CONFIG
from pathlib import Path
config_path = Path.home() / ".sciunit" / "config.json"
create_config(DEFAULT_CONFIG)
self.assertTrue(config_path.is_file())
cmap_low = config_get("cmap_low")
self.assertTrue(isinstance(cmap_low, int))
dummy = config_get("dummy", 37)
self.assertEqual(dummy, 37)
try:
config_get("dummy")
except sciunit.Error as e:
self.assertTrue("does not contain key" in str(e))
if __name__ == "__main__":
unittest.main()