Vladimir Domnich
84230d12e3
The change is motivated by variety of standard ACLs that will be hard to manage with set of fixtures. Remove logic that initializes wallet from remote devenv host. This setup action should be handled outside tests. Add ability to establish SSH connection using SSH key instead of password. Signed-off-by: Vladimir Domnich <v.domnich@yadro.com>
29 lines
717 B
Python
29 lines
717 B
Python
#!/usr/bin/python3.9
|
|
|
|
import contract
|
|
from robot.api import logger
|
|
from robot.api.deco import keyword
|
|
|
|
from common import IR_WALLET_PATH, IR_WALLET_PASS, MORPH_ENDPOINT
|
|
|
|
ROBOT_AUTO_KEYWORDS = False
|
|
|
|
|
|
@keyword('Get Epoch')
|
|
def get_epoch():
|
|
epoch = int(contract.testinvoke_contract(
|
|
contract.get_netmap_contract_hash(MORPH_ENDPOINT),
|
|
"epoch",
|
|
MORPH_ENDPOINT)
|
|
)
|
|
logger.info(f"Got epoch {epoch}")
|
|
return epoch
|
|
|
|
|
|
@keyword('Tick Epoch')
|
|
def tick_epoch():
|
|
cur_epoch = get_epoch()
|
|
return contract.invoke_contract_multisig(
|
|
contract.get_netmap_contract_hash(MORPH_ENDPOINT),
|
|
f"newEpoch int:{cur_epoch+1}",
|
|
IR_WALLET_PATH, IR_WALLET_PASS, MORPH_ENDPOINT)
|