39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
# local imports
|
|
from cic_eth.runnable.daemons.filters.gas import GasFilter
|
|
from cic_eth.runnable.daemons.filters.transferauth import TransferAuthFilter
|
|
from cic_eth.runnable.daemons.filters.callback import CallbackFilter
|
|
from cic_eth.runnable.daemons.filters.straggler import StragglerFilter
|
|
from cic_eth.runnable.daemons.filters.tx import TxFilter
|
|
from cic_eth.runnable.daemons.filters.register import RegistrationFilter
|
|
|
|
|
|
# Hit tx mismatch paths on all filters
|
|
def test_filter_bogus(
|
|
init_database,
|
|
bogus_tx_block,
|
|
default_chain_spec,
|
|
eth_rpc,
|
|
eth_signer,
|
|
transfer_auth,
|
|
cic_registry,
|
|
contract_roles,
|
|
register_lookups,
|
|
):
|
|
|
|
fltrs = [
|
|
TransferAuthFilter(cic_registry, default_chain_spec, eth_rpc, call_address=contract_roles['CONTRACT_DEPLOYER']),
|
|
GasFilter(default_chain_spec, queue=None),
|
|
TxFilter(default_chain_spec, None),
|
|
CallbackFilter(default_chain_spec, None, None, caller_address=contract_roles['CONTRACT_DEPLOYER']),
|
|
StragglerFilter(default_chain_spec, None),
|
|
RegistrationFilter(default_chain_spec, queue=None),
|
|
]
|
|
|
|
for fltr in fltrs:
|
|
r = None
|
|
try:
|
|
r = fltr.filter(eth_rpc, bogus_tx_block[0], bogus_tx_block[1], db_session=init_database)
|
|
except:
|
|
pass
|
|
assert not r
|