def test_namespace_deep_nested(): ns = pyconfig.Namespace() ns.test = True ns.nest = pyconfig.Namespace() ns.nest.test = True ns.nest.deep = pyconfig.Namespace() ns.nest.deep.test = True eq_(dict(ns._get_config('ns')), {'ns.nest.test': True, 'ns.test': True, 'ns.nest.deep.test': True})
def test_config_update_nested_namespace(): conf = pyconfig.Config() conf.settings = {} ns = pyconfig.Namespace() ns.value = 'value' conf._update({'test': ns}, 'ns') eq_(conf.get('ns.test.value', None), 'value')
def test_namespace_implicit_nesting(): ns = pyconfig.Namespace() ns.test = True ns.nest.test = True ns.nest.deep.test = True eq_(dict(ns._get_config('ns')), {'ns.nest.test': True, 'ns.test': True, 'ns.nest.deep.test': True})
def test_namespace_with_dict(): ns = pyconfig.Namespace({'test': 'tested', 'nested.test': 'tested'}) eq_(dict(ns._get_config('ns')), { 'ns.test': 'tested', 'ns.nested.test': 'tested' })
def test_namespace_nested_get_config(): ns = pyconfig.Namespace() ns.nest = pyconfig.Namespace() ns.nest.test = True eq_(dict(ns._get_config('ns')), {'ns.nest.test': True})
def test_namespace_nested_attr(): ns = pyconfig.Namespace() ns.nest = pyconfig.Namespace() ns.nest.test = True eq_(ns.nest.test, True)
def test_namespace_get_config(): ns = pyconfig.Namespace() ns.test = True eq_(ns.as_dict('ns'), {'ns.test': True})