@@ -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