mirror of
https://github.com/aljazceru/python-teos.git
synced 2025-12-17 22:24:23 +01:00
The modules that need to run either bitcoind or the api do now reference to the fixture in the first test that needs it. Since the fixtures are definexd session-wise the rest of the modules will have access to them from that point on.
37 lines
1.8 KiB
Python
37 lines
1.8 KiB
Python
from pisa import logging, bitcoin_cli
|
|
from pisa.tools import check_txid_format
|
|
from test.unit.conftest import bitcoind_process
|
|
from pisa.tools import can_connect_to_bitcoind, in_correct_network
|
|
|
|
logging.getLogger().disabled = True
|
|
|
|
|
|
def test_in_correct_network(run_bitcoind):
|
|
# The simulator runs as if it was regtest, so every other network should fail
|
|
assert in_correct_network('mainnet') is False
|
|
assert in_correct_network('testnet') is False
|
|
assert in_correct_network('regtest') is True
|
|
|
|
|
|
def test_can_connect_to_bitcoind():
|
|
assert can_connect_to_bitcoind() is True
|
|
|
|
|
|
def test_can_connect_to_bitcoind_bitcoin_not_running():
|
|
# Kill the simulator thread and test the check fails
|
|
bitcoind_process.kill()
|
|
assert can_connect_to_bitcoind() is False
|
|
|
|
|
|
def test_check_txid_format():
|
|
assert(check_txid_format(None) is False)
|
|
assert(check_txid_format("") is False)
|
|
assert(check_txid_format(0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef) is False) # wrong type
|
|
assert(check_txid_format("abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcd") is True) # lowercase
|
|
assert(check_txid_format("ABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCD") is True) # uppercase
|
|
assert(check_txid_format("0123456789abcdef0123456789ABCDEF0123456789abcdef0123456789ABCDEF") is True) # mixed case
|
|
assert(check_txid_format("0123456789012345678901234567890123456789012345678901234567890123") is True) # only nums
|
|
assert(check_txid_format("0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdf") is False) # too short
|
|
assert(check_txid_format("0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0") is False) # too long
|
|
assert(check_txid_format("g123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef") is False) # non-hex
|