1
0
Fork 0

Merge pull request #1028 from rqlite/param-queue-test

Add parameterized queued write test
master
Philip O'Toole 2 years ago committed by GitHub
commit c5cade75bb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1186,15 +1186,18 @@ class TestRequestForwarding(unittest.TestCase):
j = f.execute_queued('INSERT INTO foo(name) VALUES("declan")') j = f.execute_queued('INSERT INTO foo(name) VALUES("declan")')
self.assertEqual(j, d_("{'results': []}")) self.assertEqual(j, d_("{'results': []}"))
j = f.execute_queued('INSERT INTO foo(name) VALUES(?)', params=["aoife"])
self.assertEqual(j, d_("{'results': []}"))
# Wait for queued write to happen. # Wait for queued write to happen.
timeout = 10 timeout = 10
t = 0 t = 0
while True: while True:
j = l.query('SELECT * FROM foo') j = l.query('SELECT * FROM foo')
if j == d_("{'results': [{'values': [[1, 'fiona'], [2, 'declan']], 'types': ['integer', 'text'], 'columns': ['id', 'name']}]}"): if j == d_("{'results': [{'values': [[1, 'fiona'], [2, 'declan'], [3, 'aoife']], 'types': ['integer', 'text'], 'columns': ['id', 'name']}]}"):
break break
if t > timeout: if t > timeout:
raise Exception('timeout', nSnaps) raise Exception('timeout')
time.sleep(1) time.sleep(1)
t+=1 t+=1

Loading…
Cancel
Save