Correct flags on resume

This commit is contained in:
nolash
2021-02-22 20:54:27 +01:00
parent be405b8376
commit b69005682c
3 changed files with 29 additions and 19 deletions

View File

@@ -76,7 +76,6 @@ class TestDatabase(TestBase):
s.set(42, 13)
s = SyncerBackend.first(self.chain_spec)
logg.debug('start {}'.format(s))
self.assertEqual(s.get(), ((42,13), 0))
@@ -127,17 +126,8 @@ class TestDatabase(TestBase):
SyncerBackend.live(self.chain_spec, 666)
s[0].set(123, 2)
logg.debug('>>>>>')
s = SyncerBackend.resume(self.chain_spec, 1024)
SyncerBackend.live(self.chain_spec, 1024)
s[0].connect()
logg.debug('syncer 1 {}'.format(s[0].db_object))
s[0].disconnect()
s[1].connect()
logg.debug('syncer 2 {}'.format(s[1].db_object))
s[1].disconnect()
self.assertEqual(len(s), 2)
self.assertEqual(s[0].target(), (666, 0))
@@ -146,6 +136,21 @@ class TestDatabase(TestBase):
self.assertEqual(s[1].get(), ((666, 0), 0))
def test_backend_resume_filter(self):
s = SyncerBackend.live(self.chain_spec, 42)
s.register_filter('foo')
s.register_filter('bar')
s.register_filter('baz')
s.set(43, 13)
s.complete_filter(0)
s.complete_filter(2)
s = SyncerBackend.resume(self.chain_spec, 666)
(pair, flags) = s[0].get()
self.assertEqual(flags, 5)
if __name__ == '__main__':
unittest.main()