def test_as_overlay(self): rc = Namespace() rc.add_option('a', default=23) rc.add_option('b', default='this is b') rc.namespace('n') rc.n.add_option('x', default=datetime(1999, 12, 31, 11, 59)) rc.n.add_option('y', default=timedelta(3)) rc.n.add_option('z', default=date(1650, 10, 2)) rc.dynamic_load = None cm = ConfigurationManager( [rc], values_source_list=[ 'configman.tests.values_for_module_tests_2', 'configman.tests.values_for_module_tests_3', ]) config = cm.get_config() self.assertEqual(config.a, 99) self.assertEqual(config.b, 'now is the time') self.assertEqual(config.n.x, datetime(1960, 5, 4, 15, 10)) self.assertEqual(config.n.y, timedelta(1)) self.assertEqual(config.n.z, date(1960, 5, 4)) from configman.tests.values_for_module_tests_3 import Alpha self.assertEqual(config.dynamic_load, Alpha) self.assertEqual(config.host, 'localhost') self.assertEqual(config.port, 5432)
def test_as_overlay(self): rc = Namespace() rc.add_option( 'a', default=23 ) rc.add_option( 'b', default='this is b' ) rc.namespace('n') rc.n.add_option( 'x', default=datetime(1999, 12, 31, 11, 59) ) rc.n.add_option( 'y', default=timedelta(3) ) rc.n.add_option( 'z', default=date(1650, 10, 2) ) rc.dynamic_load = None cm = ConfigurationManager( [rc], values_source_list=[ 'configman.tests.values_for_module_tests_2', 'configman.tests.values_for_module_tests_3', ] ) config = cm.get_config() self.assertEqual(config.a, 99) self.assertEqual(config.b, 'now is the time') self.assertEqual(config.n.x, datetime(1960, 5, 4, 15, 10)) self.assertEqual(config.n.y, timedelta(1)) self.assertEqual(config.n.z, date(1960, 5, 4)) from configman.tests.values_for_module_tests_3 import Alpha self.assertEqual(config.dynamic_load, Alpha) self.assertEqual(config.host, 'localhost') self.assertEqual(config.port, 5432)
def test_as_overlay_bad_symbols_with_strict(self): rc = Namespace() rc.add_option('a', default=23) rc.add_option('b', default='this is b') rc.namespace('n') rc.n.add_option('x', default=datetime(1999, 12, 31, 11, 59)) rc.n.add_option('y', default=timedelta(3)) rc.n.add_option('z', default=date(1650, 10, 2)) rc.dynamic_load = None self.assertRaises( NotAnOptionError, ConfigurationManager, [rc], values_source_list=[ 'configman.tests.values_for_module_tests_2', 'configman.tests.values_for_module_tests_4', command_line ], argv_source=['--admin.strict'], )
def test_as_overlay_bad_symbols_with_strict(self): rc = Namespace() rc.add_option( 'a', default=23 ) rc.add_option( 'b', default='this is b' ) rc.namespace('n') rc.n.add_option( 'x', default=datetime(1999, 12, 31, 11, 59) ) rc.n.add_option( 'y', default=timedelta(3) ) rc.n.add_option( 'z', default=date(1650, 10, 2) ) rc.dynamic_load = None self.assertRaises( NotAnOptionError, ConfigurationManager, [rc], values_source_list=[ 'configman.tests.values_for_module_tests_2', 'configman.tests.values_for_module_tests_4', command_line ], argv_source=['--admin.strict'], )