Rehabilitate tests

This commit is contained in:
nolash
2021-11-13 07:13:27 +01:00
parent 59f11e3df3
commit 732466de27
15 changed files with 123 additions and 136 deletions

View File

@@ -14,6 +14,7 @@ from eth_address_declarator.unittest import TestAddressDeclaratorBase
# local imports
from okota.accounts_index import AccountsIndexAddressDeclarator
from eth_accounts_index.registry import AccountRegistry
# test imports
@@ -38,6 +39,14 @@ class TestAccountsIndex(TestAddressDeclaratorBase):
self.accounts_index_address = r['contract_address']
logg.debug('accounts index deployed with address {}'.format(self.accounts_index_address))
c = AccountRegistry(self.chain_spec, signer=self.signer, nonce_oracle=nonce_oracle)
(tx_hash_hex, o) = c.add_writer(self.accounts_index_address, self.accounts[0], self.accounts[0])
r = self.rpc.do(o)
o = receipt(tx_hash_hex)
r = self.rpc.do(o)
self.assertEqual(r['status'], 1)
def test_accounts_index_address_declarator(self):
nonce_oracle = RPCNonceOracle(self.accounts[0], self.rpc)
@@ -46,14 +55,18 @@ class TestAccountsIndex(TestAddressDeclaratorBase):
r = self.rpc.do(o)
self.assertEqual(tx_hash, r)
self.helper.mine_block()
o = receipt(tx_hash)
rcpt = self.rpc.do(o)
self.assertEqual(rcpt['status'], 1)
for k in rcpt.keys():
logg.debug('>>> RCPT {} {}'.format(k, rcpt[k]))
self.helper.mine_block()
o = c.have(self.accounts_index_address, self.accounts[1], sender_address=self.accounts[0])
r = self.rpc.do(o)
c = Declarator(self.chain_spec, signer=self.signer, nonce_oracle=nonce_oracle)
c = Declarator(self.chain_spec) #, signer=self.signer, nonce_oracle=nonce_oracle)
o = c.declaration(self.address, self.accounts[0], self.accounts[1], sender_address=self.accounts[0])
r = self.rpc.do(o)
proofs = c.parse_declaration(r)

View File

@@ -89,5 +89,6 @@ class TestContractRegistry(TestAddressDeclaratorBase):
self.assertEqual(z.hex(), proofs[2])
if __name__ == '__main__':
unittest.main()

View File

@@ -18,6 +18,7 @@ from eth_address_declarator import Declarator
# local imports
from okota.token_index.index import (
TokenUniqueSymbolIndexAddressDeclarator as TokenIndex,
CICTokenIndex,
to_identifier,
)
@@ -45,12 +46,21 @@ class TestTokenIndex(TestAddressDeclaratorBase):
self.token_index_address = r['contract_address']
c = CICTokenIndex(self.chain_spec, signer=self.signer, nonce_oracle=nonce_oracle)
(tx_hash_hex, o) = c.add_writer(self.token_index_address, self.accounts[0], self.accounts[0])
r = self.rpc.do(o)
o = receipt(tx_hash_hex)
r = self.rpc.do(o)
self.assertEqual(r['status'], 1)
def test_register(self):
nonce_oracle = RPCNonceOracle(self.accounts[0], self.rpc)
c = TokenIndex(self.chain_spec, signer=self.signer, nonce_oracle=nonce_oracle)
c = CICTokenIndex(self.chain_spec, signer=self.signer, nonce_oracle=nonce_oracle)
(tx_hash_hex, o) = c.register(self.token_index_address, self.accounts[0], self.foo_token_address)
(tx_hash_hex, o) = c.add(self.token_index_address, self.accounts[0], self.foo_token_address)
self.rpc.do(o)
e = unpack(bytes.fromhex(strip_0x(o['params'][0])), self.chain_spec)
@@ -77,10 +87,12 @@ class TestTokenIndex(TestAddressDeclaratorBase):
o = c.declaration(self.address, self.accounts[0], self.foo_token_address, sender_address=self.accounts[0])
r = self.rpc.do(o)
proofs = c.parse_declaration(r)
h = hashlib.sha256()
h.update('FOO'.encode('utf-8'))
z = h.digest()
token_symbol_identifier = to_identifier('FOO')
self.assertEqual(token_symbol_identifier, proofs[0])
self.assertEqual(proofs[0], z.hex())
if __name__ == '__main__':