mirror of
git://holbrook.no/eth-accounts-index
synced 2026-04-30 05:01:03 +02:00
Add time added
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user