web3.py/tests/mining-module/test_miner_start.py
Piper Merriam 9d2b1dd2de dirty
2017-01-09 23:25:48 -07:00

32 lines
607 B
Python

import random
from flaky import flaky
from web3.utils import async
@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 async.Timeout(60) as timeout:
while web3.eth.mining or web3.eth.hashrate:
async.sleep(random.random())
timeout.check()
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