Source code for sciunit.unit_test.config_tests

"""Unit tests for user configuration"""

import unittest
from pathlib import Path

import sciunit


[docs]class ConfigTestCase(unittest.TestCase): """Unit tests for config files"""
[docs] def test_new_config(self): sciunit.config.create() self.assertTrue(sciunit.config.path.is_file()) cmap_low = sciunit.config.get("cmap_low") self.assertTrue(isinstance(cmap_low, int)) dummy = sciunit.config.get("dummy", 37) self.assertEqual(dummy, 37) try: sciunit.config.get("dummy") except sciunit.Error as e: self.assertTrue("does not contain key" in str(e))
[docs] def test_missing_config(self): sciunit.config.path = Path("_delete.json") sciunit.config.get_from_disk()
[docs] def test_bad_config(self): sciunit.config.path = Path("_delete.json") with open(sciunit.config.path, "w") as f: f.write(".......") sciunit.config.get_from_disk()
if __name__ == "__main__": unittest.main()