27 lines
620 B
Python
27 lines
620 B
Python
|
# standard imports
|
||
|
import os
|
||
|
import unittest
|
||
|
|
||
|
# local imports
|
||
|
from chainlib.eth.address import to_checksum_address
|
||
|
from chainlib.eth.nonce import OverrideNonceOracle
|
||
|
from hexathon import add_0x
|
||
|
|
||
|
# test imports
|
||
|
from tests.base import TestBase
|
||
|
|
||
|
|
||
|
class TestNonce(TestBase):
|
||
|
|
||
|
def test_nonce(self):
|
||
|
addr_bytes = os.urandom(20)
|
||
|
addr = add_0x(to_checksum_address(addr_bytes.hex()))
|
||
|
n = OverrideNonceOracle(addr, 42)
|
||
|
self.assertEqual(n.get_nonce(), 42)
|
||
|
self.assertEqual(n.next_nonce(), 42)
|
||
|
self.assertEqual(n.next_nonce(), 43)
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
unittest.main()
|