示例#1
0
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})
示例#2
0
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')
示例#3
0
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})
示例#4
0
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'
    })
示例#5
0
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})
示例#6
0
def test_namespace_nested_attr():
    ns = pyconfig.Namespace()
    ns.nest = pyconfig.Namespace()
    ns.nest.test = True
    eq_(ns.nest.test, True)
示例#7
0
def test_namespace_get_config():
    ns = pyconfig.Namespace()
    ns.test = True
    eq_(ns.as_dict('ns'), {'ns.test': True})