@@ -10,6 +10,20 @@ import (
10
10
"github.com/stretchr/testify/require"
11
11
)
12
12
13
+ var interfaceTestCases = []struct {
14
+ name string
15
+ expectedInterfaces []interface {}
16
+ }{
17
+ {"Basic" , []interface {}{(* driver .Conn )(nil )}},
18
+ {"Execer" , []interface {}{(* driver .Execer )(nil )}},
19
+ {"ExecerContext" , []interface {}{(* driver .ExecerContext )(nil )}},
20
+ {"Queryer" , []interface {}{(* driver .QueryerContext )(nil )}},
21
+ {"QueryerContext" , []interface {}{(* driver .QueryerContext )(nil )}},
22
+ {"ExecerQueryerContext" , []interface {}{
23
+ (* driver .ExecerContext )(nil ),
24
+ (* driver .QueryerContext )(nil )}},
25
+ }
26
+
13
27
type fakeDriver struct {}
14
28
15
29
func (d * fakeDriver ) Open (dsn string ) (driver.Conn , error ) {
@@ -100,25 +114,7 @@ func (*FakeConnSessionResetter) ResetSession(ctx context.Context) error {
100
114
func TestInterfaces (t * testing.T ) {
101
115
drv := Wrap (& fakeDriver {}, & testHooks {})
102
116
103
- cases := []struct {
104
- name string
105
- expectedInterfaces []interface {}
106
- }{
107
- {"Basic" , []interface {}{(* driver .Conn )(nil )}},
108
- {"Execer" , []interface {}{(* driver .Execer )(nil )}},
109
- {"ExecerContext" , []interface {}{(* driver .ExecerContext )(nil )}},
110
- {"Queryer" , []interface {}{(* driver .QueryerContext )(nil )}},
111
- {"QueryerContext" , []interface {}{(* driver .QueryerContext )(nil )}},
112
- {"ExecerQueryerContext" , []interface {}{
113
- (* driver .ExecerContext )(nil ),
114
- (* driver .QueryerContext )(nil )}},
115
- {"ExecerQueryerContextSessionResetter" , []interface {}{
116
- (* driver .ExecerContext )(nil ),
117
- (* driver .QueryerContext )(nil ),
118
- (* driver .SessionResetter )(nil )}},
119
- }
120
-
121
- for _ , c := range cases {
117
+ for _ , c := range interfaceTestCases {
122
118
conn , err := drv .Open (c .name )
123
119
require .NoErrorf (t , err , "Driver name %s" , c .name )
124
120
0 commit comments