Add ciceth rpc tests

This commit is contained in:
nolash
2021-10-10 13:48:32 +02:00
parent fe6950016c
commit 33f173f0c9
4 changed files with 82 additions and 6 deletions

View File

@@ -1,5 +1,6 @@
# standard imports
import logging
import copy
# external imports
from chainlib.chain import ChainSpec
@@ -13,6 +14,8 @@ logg = logging.getLogger(__name__)
class CICEth:
def __init__(self, chain_spec, resources, proofs, signer=None, rpc=None, nonce_oracle=None, fee_oracle=None):
"""resources will be modified
"""
self.resources = resources
self.proofs = proofs
self.chain_spec = chain_spec
@@ -24,9 +27,11 @@ class CICEth:
self.outputs = {}
for k in resources.keys():
self.outputs[k] = None
self.tx_format = TxFormat.RLP_SIGNED
if self.signer == None:
self.tx_format = TxFormat.RAW_ARGS
self.tx_format = TxFormat.RAW_ARGS
if self.rpc != None:
self.tx_format = TxFormat.JSONRPC
elif self.signer != None:
self.tx_format = TxFormat.RLP_SIGNED
def process_token(self):
@@ -40,12 +45,15 @@ class CICEth:
signer_address = self.resources['token_index']['key_address']
o = c.register(contract_address, signer_address, self.token_address, tx_format=self.tx_format)
if self.rpc != None:
pass
r = self.rpc.do(o[1])
self.outputs['token_index'] = r
elif self.signer != None:
self.outputs['token_index'] = o[1]
else:
self.outputs['token_index'] = o
return self.outputs['token_index']
def process(self):
self.token_address = self.resources['token']['reference']