Source code for n2j.tests.test_config_utils
"""Tests for the n2j.config_utils utility functions
"""
import os
import unittest
import numpy.testing as npt
from n2j import config_utils
[docs]class TestConfigUtils(unittest.TestCase):
"""A suite of tests verifying config_utils utility functions
"""
@classmethod
[docs] def setUpClass(cls):
"""Set global defaults for tests
"""
from n2j import tests
cls.cfg_path = os.path.join(tests.__path__[0], 'sample_config.yml')
[docs] def test_get_config_modular(self):
"""Test retrieval of various data types from cfg
"""
cfg = config_utils.get_config_modular([self.cfg_path])
npt.assert_equal(cfg['section_0']['str_value'], 'some_parent/some_dir')
npt.assert_equal(cfg['section_0']['int_list'], [1, 2])
npt.assert_equal(cfg['section_0']['int_value'], 1000)
npt.assert_equal(cfg['section_0']['str_list'], ['str_element'])
npt.assert_equal(cfg['section_0']['multiline_str_list'],
['0', '1', '2', '3', '4', '5', '6', '7'])
npt.assert_equal(cfg['section_1']['inside_dict'],
dict(float_value=0.001,
int_value=1,
null_value=None))
npt.assert_equal(cfg['section_1']['inside_dict']['null_value'], None)
@classmethod
[docs] def tearDownClass(cls):
pass # shutil.rmtree(cls.raytracing_out_dir)
if __name__ == '__main__':
unittest.main()