Skip to content

Commit 4332e68

Browse files
committed
Tests for checking sync after commit/rollback
1 parent a8314d1 commit 4332e68

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

test/test_session.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -484,6 +484,9 @@ class ResultConsumptionTestCase(ServerTestCase):
484484
def setUp(self):
485485
self.driver = GraphDatabase.driver(BOLT_URI, auth=AUTH_TOKEN, encrypted=False)
486486

487+
def tearDown(self):
488+
self.driver.close()
489+
487490
def test_can_consume_result_immediately(self):
488491
session = self.driver.session()
489492
tx = session.begin_transaction()
@@ -622,3 +625,39 @@ def test_peek_at_different_stages(self):
622625
# ...when none should follow
623626
with self.assertRaises(ResultError):
624627
result.peek()
628+
629+
630+
class SessionCommitTestCase(ServerTestCase):
631+
632+
def setUp(self):
633+
self.driver = GraphDatabase.driver(BOLT_URI, auth=AUTH_TOKEN)
634+
635+
def tearDown(self):
636+
self.driver.close()
637+
638+
def test_should_sync_after_commit(self):
639+
with self.driver.session() as session:
640+
tx = session.begin_transaction()
641+
result = tx.run("RETURN 1")
642+
tx.commit()
643+
buffer = result._buffer
644+
assert len(buffer) == 1
645+
assert buffer[0][0] == 1
646+
647+
648+
class SessionRollbackTestCase(ServerTestCase):
649+
650+
def setUp(self):
651+
self.driver = GraphDatabase.driver(BOLT_URI, auth=AUTH_TOKEN)
652+
653+
def tearDown(self):
654+
self.driver.close()
655+
656+
def test_should_sync_after_rollback(self):
657+
with self.driver.session() as session:
658+
tx = session.begin_transaction()
659+
result = tx.run("RETURN 1")
660+
tx.rollback()
661+
buffer = result._buffer
662+
assert len(buffer) == 1
663+
assert buffer[0][0] == 1

0 commit comments

Comments
 (0)