@@ -484,6 +484,9 @@ class ResultConsumptionTestCase(ServerTestCase):
484
484
def setUp (self ):
485
485
self .driver = GraphDatabase .driver (BOLT_URI , auth = AUTH_TOKEN , encrypted = False )
486
486
487
+ def tearDown (self ):
488
+ self .driver .close ()
489
+
487
490
def test_can_consume_result_immediately (self ):
488
491
session = self .driver .session ()
489
492
tx = session .begin_transaction ()
@@ -622,3 +625,39 @@ def test_peek_at_different_stages(self):
622
625
# ...when none should follow
623
626
with self .assertRaises (ResultError ):
624
627
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