2021-03-16 13:53:22 +01:00
|
|
|
# standard imports
|
|
|
|
import logging
|
|
|
|
|
|
|
|
# external imports
|
|
|
|
import pytest
|
2021-03-16 15:07:12 +01:00
|
|
|
from chainlib.connection import RPCConnection
|
2021-03-16 13:53:22 +01:00
|
|
|
from chainlib.eth.tx import receipt
|
|
|
|
|
|
|
|
# local imports
|
|
|
|
from contract_registry.registry import Registry
|
|
|
|
|
|
|
|
logg = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
valid_identifiers = [
|
|
|
|
'ContractRegistry',
|
|
|
|
]
|
|
|
|
|
|
|
|
@pytest.fixture(scope='function')
|
|
|
|
def registry(
|
2021-03-16 15:07:12 +01:00
|
|
|
default_chain_spec,
|
2021-03-16 13:53:22 +01:00
|
|
|
init_eth_tester,
|
|
|
|
init_eth_rpc,
|
|
|
|
eth_accounts,
|
|
|
|
):
|
|
|
|
|
2021-03-16 15:07:12 +01:00
|
|
|
conn = RPCConnection.connect(default_chain_spec, 'default')
|
2021-03-16 13:53:22 +01:00
|
|
|
builder = Registry(signer=conn.signer)
|
|
|
|
(tx_hash_hex, o) = builder.constructor(eth_accounts[0], valid_identifiers)
|
|
|
|
r = conn.do(o)
|
|
|
|
logg.debug('r {}'.format(r))
|
|
|
|
|
|
|
|
o = receipt(r)
|
|
|
|
rcpt = conn.do(o)
|
|
|
|
|
|
|
|
assert rcpt['status'] == 1
|
|
|
|
return rcpt['contract_address']
|
|
|
|
|