You've already forked go-sqlmock
mirror of
https://github.com/DATA-DOG/go-sqlmock.git
synced 2025-06-16 23:57:35 +02:00
allow to use a custom converter
This commit is contained in:
@ -1,6 +1,8 @@
|
||||
package sqlmock
|
||||
|
||||
import (
|
||||
"database/sql/driver"
|
||||
"errors"
|
||||
"fmt"
|
||||
"testing"
|
||||
)
|
||||
@ -9,6 +11,12 @@ type void struct{}
|
||||
|
||||
func (void) Print(...interface{}) {}
|
||||
|
||||
type converter struct{}
|
||||
|
||||
func (c *converter) ConvertValue(v interface{}) (driver.Value, error) {
|
||||
return nil, errors.New("converter disabled")
|
||||
}
|
||||
|
||||
func ExampleNew() {
|
||||
db, mock, err := New()
|
||||
if err != nil {
|
||||
@ -90,6 +98,18 @@ func TestTwoOpenConnectionsOnTheSameDSN(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestWithOptions(t *testing.T) {
|
||||
c := &converter{}
|
||||
_, mock, err := New(WithValueConverter(c))
|
||||
if err != nil {
|
||||
t.Errorf("expected no error, but got: %s", err)
|
||||
}
|
||||
smock, _ := mock.(*sqlmock)
|
||||
if smock.converter.(*converter) != c {
|
||||
t.Errorf("expected a custom converter to be set")
|
||||
}
|
||||
}
|
||||
|
||||
func TestWrongDSN(t *testing.T) {
|
||||
t.Parallel()
|
||||
db, _, _ := New()
|
||||
|
Reference in New Issue
Block a user