コード例 #1
0
ファイル: test_config.py プロジェクト: bonline/pyconfig
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
ファイル: test_config.py プロジェクト: happytk/pyconfig
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
ファイル: test_config.py プロジェクト: bonline/pyconfig
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
ファイル: test_config.py プロジェクト: happytk/pyconfig
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
ファイル: test_config.py プロジェクト: happytk/pyconfig
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
ファイル: test_config.py プロジェクト: happytk/pyconfig
def test_namespace_nested_attr():
    ns = pyconfig.Namespace()
    ns.nest = pyconfig.Namespace()
    ns.nest.test = True
    eq_(ns.nest.test, True)
コード例 #7
0
ファイル: test_config.py プロジェクト: aslafy-z/pyconfig
def test_namespace_get_config():
    ns = pyconfig.Namespace()
    ns.test = True
    eq_(ns.as_dict('ns'), {'ns.test': True})