Files
plm-electrumx/tests/lib/test_env_base.py
T
davide 384d907c65 Initial commit: snapshot of spesmilo/electrumx 2.0.0
Unmodified source tree of upstream commit 280cb339aa158e099eb936033eecd15719770651
("Merge pull request #389 from SomberNight/202607_release_2_0",
https://github.com/spesmilo/electrumx, release 2.0.0, 3 July 2026).

All Palladium-specific changes are in the commits that follow.
2026-10-22 15:03:56 +02:00

50 lines
1.1 KiB
Python

# Tests of server/env.py
import os
import pytest
from electrumx.lib.env_base import EnvBase
os.environ.update({
'int': '32',
'intspace': ' 32 ',
'true': 'x',
'false': '',
'space': ' ',
})
def test_default():
e = EnvBase()
assert e.default('int', '33') == '32'
assert e.default('baz', 'z') == 'z'
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_required():
e = EnvBase()
assert e.required('true') == 'x'
with pytest.raises(e.Error):
e.required('missing')
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_obsolete():
e = EnvBase()
with pytest.raises(e.Error):
e.obsolete(['z', 'space'])