Add render token index test

This commit is contained in:
nolash
2021-10-10 12:50:18 +02:00
parent 16308f736e
commit 9bdf9db32a
3 changed files with 88 additions and 5 deletions

View File

@@ -2,22 +2,55 @@
import logging
# external imports
from chainlib.chain import ChainSpec
from chainlib.eth.tx import TxFormat
from chainlib.eth.connection import RPCConnection
from eth_token_index import TokenUniqueSymbolIndex
logg = logging.getLogger(__name__)
class CICEth:
def __init__(self, resources, proofs, signer_hint=None):
def __init__(self, chain_spec, resources, proofs, signer=None, rpc=None, nonce_oracle=None, fee_oracle=None):
self.resources = resources
self.proofs = proofs
self.signer_hint = signer_hint
self.chain_spec = chain_spec
self.signer = signer
self.rpc = rpc
self.nonce_oracle = nonce_oracle
self.fee_oracle = fee_oracle
self.token_address = None
self.outputs = {}
for k in resources.keys():
self.outputs[k] = None
def token_index(self):
pass
def process_token(self):
raise NotImplementedError
def process_token_index(self):
c = TokenUniqueSymbolIndex(self.chain_spec) # tx_format = None
if self.signer == None:
tx_format = TxFormat.RAW_ARGS
contract_address = self.resources['token_index']['reference']
signer_address = self.resources['token_index']['key_address']
o = c.register(contract_address, signer_address, self.token_address, tx_format=tx_format)
if self.rpc == None:
self.outputs['token_index'] = o
def process(self):
self.token_address = self.resources['token']['reference']
if self.token_address == None:
tasks.append('token')
tasks.append('token_index')
for task in tasks:
getattr(self, 'process_̈́ ' + task)()
def new(resources, proofs, signer_hint=None):
return CICEth(resources, proofs, signer_hint=None)
return CICEth(resources, proofs, signer=None)