def test_items(os_env): env = EnvWrapper(VAR1=EnvVar(), VAR2=EnvVar()) os_env['VAR1'] = 'foo' os_env['VAR2'] = 'bar' d = dict(env.items()) assert set(env.keys()) == set(d.keys()) assert d['VAR1'] == 'foo' assert d['VAR2'] == 'bar'
def test_bundle(os_env): env = EnvWrapper(VAR1=EnvVar(bundle='VARS', preprocessor=str.upper), VAR2=EnvVar(bundle='VARS', preprocessor=str.upper)) assert 'VARS' in dir(env) assert 'VARS' in dict(env.items()).keys() assert 'VAR1' in dir(env) assert 'VAR2' in dir(env) os_env['VAR1'] = 'foo' os_env['VAR2'] = 'bar' d = env.VARS assert d == {'var1': 'FOO', 'var2': 'BAR'}