erc20-pool

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit dd0aa11c6e3add3083a0a485b43743c15eb53032
parent 365c84d88b19d59e5ed3b464d6e9c03fd1a593d2
Author: lash <dev@holbrook.no>
Date:   Thu, 27 Jul 2023 08:01:16 +0100

Add interface test

Diffstat:
Mpython/erc20_pool/unittest/base.py | 1+
Mpython/tests/test_fee.py | 6+-----
Apython/tests/test_interface.py | 32++++++++++++++++++++++++++++++++
3 files changed, 34 insertions(+), 5 deletions(-)

diff --git a/python/erc20_pool/unittest/base.py b/python/erc20_pool/unittest/base.py @@ -59,5 +59,6 @@ class TestERC20Pool(TestGiftableToken): r = self.rpc.do(o) self.assertEqual(r['status'], 1) self.pool_address = to_checksum_address(r['contract_address']) + self.address = self.pool_address logg.debug('published bar token {}, baz token {}'.format(self.bar_address, self.baz_address)) logg.debug('published pool on address {} with hash {}'.format(self.pool_address, tx_hash)) diff --git a/python/tests/test_fee.py b/python/tests/test_fee.py @@ -12,15 +12,11 @@ from giftable_erc20_token import GiftableToken # local imports from erc20_pool.unittest import TestERC20Pool from erc20_pool import Pool -#from evm_tokenvote.unittest.base import hash_of_foo -#from evm_tokenvote import Voter -#from evm_tokenvote import ProposalState - logging.basicConfig(level=logging.DEBUG) logg = logging.getLogger() -class TestPoolBase(TestERC20Pool): +class TestPoolFee(TestERC20Pool): def test_swap_fee(self): nonce_oracle = RPCNonceOracle(self.accounts[0], conn=self.conn) diff --git a/python/tests/test_interface.py b/python/tests/test_interface.py @@ -0,0 +1,32 @@ +# standard imports +import unittest +import logging +import os +from chainlib.eth.nonce import RPCNonceOracle +from chainlib.eth.tx import receipt +from chainlib.eth.block import block_latest +from hexathon import same as same_hex +from eth_erc20 import ERC20 +from giftable_erc20_token import GiftableToken +from eth_interface.unittest import TestERC165 + +# local imports +from erc20_pool.unittest import TestERC20Pool +from erc20_pool import Pool + +logging.basicConfig(level=logging.DEBUG) +logg = logging.getLogger() + +TestERC165.add_interface_check('9493f8b2') +TestERC165.add_interface_check('0d7491f8') + +class TestPoolInterface(TestERC20Pool, TestERC165): + + def test_interface(self): + self.address = self.pool_address + pass + + +if __name__ == '__main__': + unittest.main() +