web3.py/tests/mining-module/test_miner_start.py
2017-01-10 10:08:41 -07:00

33 lines
593 B
Python

import random
from flaky import flaky
from web3.utils.compat import (
Timeout,
)
@flaky(max_runs=3)
def test_miner_start(web3_empty, wait_for_miner_start):
web3 = web3_empty
# sanity
assert web3.eth.mining
assert web3.miner.hashrate
web3.miner.stop()
with Timeout(60) as timeout:
while web3.eth.mining or web3.eth.hashrate:
timeout.sleep(random.random())
assert not web3.eth.mining
assert not web3.miner.hashrate
web3.miner.start(1)
wait_for_miner_start(web3)
assert web3.eth.mining
assert web3.miner.hashrate