Ejemplo n.º 1
0
def test_envvars_list():
    '''envvars allows to manually specify which variables to use'''
    conf = from_envvars(envvars=['BAZ'],
                        environ={'BAZ': 'yeah', 'unused': 42},
                        as_json=False)
    eq_(len(conf), 1)
    eq_(conf['BAZ'], 'yeah')
Ejemplo n.º 2
0
def test_envvars_dict():
    '''if envvars is a dict, it can "remap" options'''
    conf = from_envvars(envvars={'BAZ': 'NEWNAME'},
                        environ={'BAZ': 'yeah', 'unused': 42},
                        as_json=False)
    eq_(len(conf), 1)
    eq_(conf['NEWNAME'], 'yeah')
Ejemplo n.º 3
0
def test_envvars_nonexisting():
    '''envvars can contain non-existing options; they will be skipped'''
    conf = from_envvars(envvars=['BAZ', 'nonexistent'],
                        environ={'BAZ': 'yeah', 'unused': 42},
                        as_json=False)
    eq_(len(conf), 1)
    eq_(conf['BAZ'], 'yeah')
Ejemplo n.º 4
0
def test_list_json_disabled():
    '''if as_json is False, there is no value parsing'''
    conf = from_envvars(prefix='WEBANT_',
                        environ={'WEBANT_FOO': '["bar", "foo", 42]'},
                        as_json=False)
    eq_(len(conf), 1)
    foo = conf.get('FOO')
    eq_(type(foo), str)
    eq_(foo, '["bar", "foo", 42]')
Ejemplo n.º 5
0
def test_list_json():
    conf = from_envvars(prefix='WEBANT_',
                        environ={'WEBANT_FOO': '["bar", "foo", 42]'})
    eq_(len(conf), 1)
    foo = conf.get('FOO')
    eq_(type(foo), list)
    eq_(len(foo), 3)
    eq_(foo[0], 'bar')
    eq_(foo[2], 42)
Ejemplo n.º 6
0
def test_list_json_disabled():
    '''if as_json is False, there is no value parsing'''
    conf = from_envvars(prefix='WEBANT_',
                        environ={'WEBANT_FOO': '["bar", "foo", 42]'},
                        as_json=False)
    eq_(len(conf), 1)
    foo = conf.get('FOO')
    eq_(type(foo), str)
    eq_(foo, '["bar", "foo", 42]')
Ejemplo n.º 7
0
def test_list_json():
    conf = from_envvars(prefix='WEBANT_',
                        environ={'WEBANT_FOO': '["bar", "foo", 42]'})
    eq_(len(conf), 1)
    foo = conf.get('FOO')
    eq_(type(foo), list)
    eq_(len(foo), 3)
    eq_(foo[0], 'bar')
    eq_(foo[2], 42)
Ejemplo n.º 8
0
def test_envvars_nonexisting():
    '''envvars can contain non-existing options; they will be skipped'''
    conf = from_envvars(envvars=['BAZ', 'nonexistent'],
                        environ={
                            'BAZ': 'yeah',
                            'unused': 42
                        },
                        as_json=False)
    eq_(len(conf), 1)
    eq_(conf['BAZ'], 'yeah')
Ejemplo n.º 9
0
def test_envvars_dict():
    '''if envvars is a dict, it can "remap" options'''
    conf = from_envvars(envvars={'BAZ': 'NEWNAME'},
                        environ={
                            'BAZ': 'yeah',
                            'unused': 42
                        },
                        as_json=False)
    eq_(len(conf), 1)
    eq_(conf['NEWNAME'], 'yeah')
Ejemplo n.º 10
0
def test_envvars_list():
    '''envvars allows to manually specify which variables to use'''
    conf = from_envvars(envvars=['BAZ'],
                        environ={
                            'BAZ': 'yeah',
                            'unused': 42
                        },
                        as_json=False)
    eq_(len(conf), 1)
    eq_(conf['BAZ'], 'yeah')
Ejemplo n.º 11
0
def test_simplestring():
    conf = from_envvars(prefix='WEBANT_', environ={'WEBANT_FOO': 'bar'})
    eq_(len(conf), 1)
    eq_(conf['FOO'], 'bar')
Ejemplo n.º 12
0
def test_no_matching_prefix():
    '''no matching environment variable means no conf'''
    conf = from_envvars(prefix='WEBANT_', environ={'OTHERPREFIX_OPT': 3})
    eq_(conf, {})
Ejemplo n.º 13
0
def test_empty():
    '''no environment means no conf'''
    conf = from_envvars(prefix='WEBANT_', environ={})
    eq_(conf, {})
Ejemplo n.º 14
0
def test_empty():
    '''no environment means no conf'''
    conf = from_envvars(prefix='WEBANT_', environ={})
    eq_(conf, {})
Ejemplo n.º 15
0
def test_simplestring():
    conf = from_envvars(prefix='WEBANT_', environ={'WEBANT_FOO': 'bar'})
    eq_(len(conf), 1)
    eq_(conf['FOO'], 'bar')
Ejemplo n.º 16
0
def test_no_matching_prefix():
    '''no matching environment variable means no conf'''
    conf = from_envvars(prefix='WEBANT_', environ={'OTHERPREFIX_OPT': 3})
    eq_(conf, {})
Ejemplo n.º 17
0
def test_needs_prefix_or_envvars():
    '''without providing prefix nor envvars, you got failure'''
    from_envvars()
Ejemplo n.º 18
0
def test_needs_prefix_or_envvars():
    '''without providing prefix nor envvars, you got failure'''
    from_envvars()