Skip to content

Commit 4bb07b8

Browse files
committed
closes #25
1 parent 2165444 commit 4bb07b8

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

statement_test.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package sqlmock
2+
3+
import (
4+
"errors"
5+
"testing"
6+
)
7+
8+
// +build go1.6
9+
10+
func TestExpectedPreparedStatemtCloseError(t *testing.T) {
11+
conn, mock, err := New()
12+
if err != nil {
13+
t.Fatalf("failed to open sqlmock database:", err)
14+
}
15+
16+
mock.ExpectBegin()
17+
want := errors.New("STMT ERROR")
18+
mock.ExpectPrepare("SELECT").WillReturnCloseError(want)
19+
20+
txn, err := conn.Begin()
21+
if err != nil {
22+
t.Fatalf("unexpected error while opening transaction:", err)
23+
}
24+
25+
stmt, err := txn.Prepare("SELECT")
26+
if err != nil {
27+
t.Fatalf("unexpected error while preparing a statement:", err)
28+
}
29+
30+
if err := stmt.Close(); err != want {
31+
t.Fatalf("Got = %v, want = %v", err, want)
32+
}
33+
}

0 commit comments

Comments
 (0)