Skip to content

Commit 86364ab

Browse files
authored
Merge pull request #56 from gliptak/expectations1
Aditional tests for rollback and commit
2 parents 93b7dd3 + a14a480 commit 86364ab

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

sqlmock_test.go

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)