Add interface test

This commit is contained in:
lash 2023-07-27 08:01:16 +01:00
parent 365c84d88b
commit dd0aa11c6e
Signed by: lash
GPG Key ID: 21D2E7BB88C2A746
3 changed files with 34 additions and 5 deletions

View File

@ -59,5 +59,6 @@ class TestERC20Pool(TestGiftableToken):
r = self.rpc.do(o) r = self.rpc.do(o)
self.assertEqual(r['status'], 1) self.assertEqual(r['status'], 1)
self.pool_address = to_checksum_address(r['contract_address']) 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 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)) logg.debug('published pool on address {} with hash {}'.format(self.pool_address, tx_hash))

View File

@ -12,15 +12,11 @@ from giftable_erc20_token import GiftableToken
# local imports # local imports
from erc20_pool.unittest import TestERC20Pool from erc20_pool.unittest import TestERC20Pool
from erc20_pool import Pool 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) logging.basicConfig(level=logging.DEBUG)
logg = logging.getLogger() logg = logging.getLogger()
class TestPoolBase(TestERC20Pool): class TestPoolFee(TestERC20Pool):
def test_swap_fee(self): def test_swap_fee(self):
nonce_oracle = RPCNonceOracle(self.accounts[0], conn=self.conn) nonce_oracle = RPCNonceOracle(self.accounts[0], conn=self.conn)

View File

@ -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()