def test_integer(): e = EnvBase() assert e.integer('int', 33) == 32 assert e.integer('missing', 33) == 33 assert e.integer('intspace', 33) == 32 assert e.integer('missing', None) is None with pytest.raises(e.Error): e.integer('true', 1)
def test_boolean(): e = EnvBase() assert e.boolean('true', False) assert not e.boolean('false', True) assert not e.boolean('space', True) assert e.boolean('missing', True) assert not e.boolean('missing', False)
def test_obsolete(): e = EnvBase() with pytest.raises(e.Error): e.obsolete(['z', 'space'])
def test_required(): e = EnvBase() assert e.required('true') == 'x' with pytest.raises(e.Error): e.required('missing')
def test_default(): e = EnvBase() assert e.default('int', '33') == '32' assert e.default('baz', 'z') == 'z'