...

Source file src/github.com/DATA-DOG/go-sqlmock/statement_test.go

Documentation: github.com/DATA-DOG/go-sqlmock

     1  // +build go1.6
     2  
     3  package sqlmock
     4  
     5  import (
     6  	"errors"
     7  	"testing"
     8  )
     9  
    10  func TestExpectedPreparedStatementCloseError(t *testing.T) {
    11  	conn, mock, err := New()
    12  	if err != nil {
    13  		t.Fatal("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.Fatal("unexpected error while opening transaction:", err)
    23  	}
    24  
    25  	stmt, err := txn.Prepare("SELECT")
    26  	if err != nil {
    27  		t.Fatal("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  }
    34  

View as plain text