Add time added

This commit is contained in:
lash
2023-02-12 07:51:58 +00:00
parent a30614efed
commit 9a8fb62113
8 changed files with 155 additions and 27 deletions

View File

@@ -18,6 +18,10 @@ from chainlib.eth.contract import (
abi_decode_single,
ABIContractType,
)
from chainlib.eth.block import (
block_latest,
block_by_number,
)
# local imports
from eth_accounts_index.registry import AccountRegistry
@@ -186,5 +190,77 @@ class Test(EthTesterCase):
self.assertEqual(int(r, 16), 1)
def test_6_remove(self):
nonce_oracle = RPCNonceOracle(self.accounts[0], self.conn)
c = AccountsIndex(self.chain_spec, signer=self.signer, nonce_oracle=nonce_oracle)
b = os.urandom(20)
a = to_checksum_address(b.hex())
(tx_hash, o) = c.add(self.address, self.accounts[0], a)
r = self.conn.do(o)
o = c.entry_count(self.address, sender_address=self.accounts[0])
r = self.conn.do(o)
self.assertEqual(int(r, 16), 1)
(tx_hash, o) = c.remove(self.address, self.accounts[0], a)
r = self.conn.do(o)
o = receipt(r)
r = self.conn.do(o)
self.assertEqual(r['status'], 1)
o = c.entry_count(self.address, sender_address=self.accounts[0])
r = self.conn.do(o)
self.assertEqual(int(r, 16), 0)
addrs = []
for i in range(8):
b = os.urandom(20)
addrs.append(to_checksum_address(b.hex()))
(tx_hash, o) = c.add(self.address, self.accounts[0], addrs[i])
r = self.conn.do(o)
o = receipt(tx_hash)
r = self.conn.do(o)
self.assertEqual(r['status'], 1)
o = c.entry_count(self.address, sender_address=self.accounts[0])
r = self.conn.do(o)
self.assertEqual(int(r, 16), 8)
(tx_hash, o) = c.remove(self.address, self.accounts[0], addrs[4])
r = self.conn.do(o)
o = receipt(r)
r = self.conn.do(o)
self.assertEqual(r['status'], 1)
r = []
for i in range(7):
o = c.entry(self.address, i, sender_address=self.accounts[0])
r.append(self.conn.do(o))
self.assertEqual(len(r), 7)
self.assertNotIn(addrs[4], r)
def test_7_time(self):
nonce_oracle = RPCNonceOracle(self.accounts[0], self.conn)
c = AccountsIndex(self.chain_spec, signer=self.signer, nonce_oracle=nonce_oracle)
b = os.urandom(20)
a = to_checksum_address(b.hex())
(tx_hash, o) = c.add(self.address, self.accounts[0], a)
self.conn.do(o)
o = block_latest()
r = self.conn.do(o)
o = block_by_number(r)
r = self.conn.do(o)
t = r['timestamp']
o = c.time(self.address, a, sender_address=self.accounts[0])
r = self.conn.do(o)
self.assertEqual(t, int(r, 16))
if __name__ == '__main__':
unittest.main()