Reinstate start tx setter

This commit is contained in:
nolash
2021-04-15 14:11:06 +02:00
parent b4be9ff04c
commit d1077bf87a
6 changed files with 45 additions and 29 deletions

View File

@@ -5,7 +5,6 @@ import os
# external imports
from chainlib.chain import ChainSpec
from hexathon import add_0x
# local imports
from chainsyncer.backend.memory import MemBackend
@@ -30,9 +29,10 @@ class NaughtyCountExceptionFilter:
def filter(self, conn, block, tx, db_session=None):
self.c += 1
if self.c == self.croak:
self.croak = -1
raise RuntimeError('foo')
self.c += 1
def __str__(self):
@@ -58,7 +58,7 @@ class TestInterrupt(unittest.TestCase):
def setUp(self):
self.chain_spec = ChainSpec('foo', 'bar', 42, 'baz')
self.backend = MemBackend(self.chain_spec, None, target_block=2)
self.backend = MemBackend(self.chain_spec, None, target_block=4)
self.syncer = TestSyncer(self.backend, [4, 2, 3])
def test_filter_interrupt(self):
@@ -66,7 +66,7 @@ class TestInterrupt(unittest.TestCase):
fltrs = [
CountFilter('foo'),
CountFilter('bar'),
NaughtyCountExceptionFilter('xyzzy', 2),
NaughtyCountExceptionFilter('xyzzy', 3),
CountFilter('baz'),
]
@@ -76,12 +76,13 @@ class TestInterrupt(unittest.TestCase):
try:
self.syncer.loop(0.1, None)
except RuntimeError:
logg.info('caught croak')
pass
self.syncer.loop(0.1, None)
for fltr in fltrs:
logg.debug('{} {}'.format(str(fltr), fltr.c))
self.assertEqual(fltr.c, 9)
#self.assertEqual(fltr.c, 11)
if __name__ == '__main__':