mirror of
https://github.com/DATA-DOG/go-sqlmock.git
synced 2025-04-25 12:04:40 +02:00
for some reason transaction statement was not working on go1.8
This commit is contained in:
parent
4ee1fdaf44
commit
6c8a572d09
@ -13,6 +13,7 @@ go:
|
|||||||
- 1.9.x
|
- 1.9.x
|
||||||
- 1.10.x
|
- 1.10.x
|
||||||
- 1.11.x
|
- 1.11.x
|
||||||
|
- 1.12.x
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -474,34 +474,3 @@ func TestContextExecErrorDelay(t *testing.T) {
|
|||||||
t.Errorf("expecting a delay of less than %v before error, actual delay was %v", delay, elapsed)
|
t.Errorf("expecting a delay of less than %v before error, actual delay was %v", delay, elapsed)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestStatementTX(t *testing.T) {
|
|
||||||
t.Parallel()
|
|
||||||
db, mock, err := New()
|
|
||||||
if err != nil {
|
|
||||||
t.Errorf("an error '%s' was not expected when opening a stub database connection", err)
|
|
||||||
}
|
|
||||||
defer db.Close()
|
|
||||||
|
|
||||||
prep := mock.ExpectPrepare("SELECT")
|
|
||||||
mock.ExpectBegin()
|
|
||||||
|
|
||||||
prep.ExpectQuery().WithArgs(1).WillReturnError(errors.New("fast fail"))
|
|
||||||
|
|
||||||
stmt, err := db.Prepare("SELECT title, body FROM articles WHERE id = ?")
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("unexpected error on prepare: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
tx, err := db.Begin()
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("unexpected error on begin: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
// upgrade connection for statement
|
|
||||||
txStmt := tx.Stmt(stmt)
|
|
||||||
_, err = txStmt.Query(1)
|
|
||||||
if err == nil || err.Error() != "fast fail" {
|
|
||||||
t.Fatalf("unexpected result: %v", err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
39
sqlmock_go19_test.go
Normal file
39
sqlmock_go19_test.go
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
// +build go1.9
|
||||||
|
|
||||||
|
package sqlmock
|
||||||
|
|
||||||
|
import (
|
||||||
|
"errors"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestStatementTX(t *testing.T) {
|
||||||
|
t.Parallel()
|
||||||
|
db, mock, err := New()
|
||||||
|
if err != nil {
|
||||||
|
t.Errorf("an error '%s' was not expected when opening a stub database connection", err)
|
||||||
|
}
|
||||||
|
defer db.Close()
|
||||||
|
|
||||||
|
prep := mock.ExpectPrepare("SELECT")
|
||||||
|
mock.ExpectBegin()
|
||||||
|
|
||||||
|
prep.ExpectQuery().WithArgs(1).WillReturnError(errors.New("fast fail"))
|
||||||
|
|
||||||
|
stmt, err := db.Prepare("SELECT title, body FROM articles WHERE id = ?")
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("unexpected error on prepare: %v", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
tx, err := db.Begin()
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("unexpected error on begin: %v", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// upgrade connection for statement
|
||||||
|
txStmt := tx.Stmt(stmt)
|
||||||
|
_, err = txStmt.Query(1)
|
||||||
|
if err == nil || err.Error() != "fast fail" {
|
||||||
|
t.Fatalf("unexpected result: %v", err)
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user