File tree Expand file tree Collapse file tree 1 file changed +58
-0
lines changed
Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Original file line number Diff line number Diff line change @@ -808,4 +808,62 @@ func TestRollbackThrow(t *testing.T) {
808808 fmt .Printf ("unmet expectation error: %s" , err )
809809 }
810810 // Output:
811+ }
812+
813+ func TestUnexpectedCommit (t * testing.T ) {
814+ // Open new mock database
815+ db , mock , err := New ()
816+ if err != nil {
817+ fmt .Println ("error creating mock database" )
818+ return
819+ }
820+ mock .ExpectBegin ()
821+ tx , _ := db .Begin ()
822+ if err := tx .Commit (); err == nil {
823+ t .Error ("an error was expected when calling commit, but got none" )
824+ }
825+ }
826+
827+ func TestUnexpectedCommitOrder (t * testing.T ) {
828+ // Open new mock database
829+ db , mock , err := New ()
830+ if err != nil {
831+ fmt .Println ("error creating mock database" )
832+ return
833+ }
834+ mock .ExpectBegin ()
835+ mock .ExpectRollback ()
836+ tx , _ := db .Begin ()
837+ if err := tx .Commit (); err == nil {
838+ t .Error ("an error was expected when calling commit, but got none" )
839+ }
840+ }
841+
842+ func TestUnexpectedRollback (t * testing.T ) {
843+ // Open new mock database
844+ db , mock , err := New ()
845+ if err != nil {
846+ fmt .Println ("error creating mock database" )
847+ return
848+ }
849+ mock .ExpectBegin ()
850+ tx , _ := db .Begin ()
851+ if err := tx .Rollback (); err == nil {
852+ t .Error ("an error was expected when calling rollback, but got none" )
853+ }
854+ }
855+
856+ func TestUnexpectedRollbackOrder (t * testing.T ) {
857+ // Open new mock database
858+ db , mock , err := New ()
859+ if err != nil {
860+ fmt .Println ("error creating mock database" )
861+ return
862+ }
863+ mock .ExpectBegin ()
864+ mock .ExpectCommit ()
865+ tx , _ := db .Begin ()
866+ if err := tx .Rollback (); err == nil {
867+ t .Error ("an error was expected when calling rollback, but got none" )
868+ }
811869}
You can’t perform that action at this time.
0 commit comments