Example #1
0
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)
Example #2
0
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)
Example #3
0
def test_obsolete():
    e = EnvBase()
    with pytest.raises(e.Error):
        e.obsolete(['z', 'space'])
Example #4
0
def test_required():
    e = EnvBase()
    assert e.required('true') == 'x'
    with pytest.raises(e.Error):
        e.required('missing')
Example #5
0
def test_default():
    e = EnvBase()
    assert e.default('int', '33') == '32'
    assert e.default('baz', 'z') == 'z'