MSSQL loadable plugin
Source
100
100
strings.Join(
101
101
[]string{"KeepAlive=300", "Timeout=2", "invalid"},
102
102
"\n",
103
103
),
104
104
),
105
105
},
106
106
nil,
107
107
},
108
108
}
109
109
for _, tt := range tests {
110
-
tt := tt
111
110
t.Run(tt.name, func(t *testing.T) {
112
111
t.Parallel()
113
112
114
113
p := &mssqlPlugin{
115
114
config: tt.fields.config,
116
115
Base: plugin.Base{Logger: log.New("test")},
117
116
}
118
117
119
118
p.Configure(tt.args.global, tt.args.options)
120
119
145
144
args{[]byte(`KeepAlive=300`)},
146
145
false,
147
146
},
148
147
{
149
148
"-marshalErr",
150
149
args{[]byte(`KeepDead=300`)},
151
150
true,
152
151
},
153
152
}
154
153
for _, tt := range tests {
155
-
tt := tt
156
154
t.Run(tt.name, func(t *testing.T) {
157
155
t.Parallel()
158
156
159
157
err := (&mssqlPlugin{}).Validate(tt.args.options)
160
158
if (err != nil) != tt.wantErr {
161
159
t.Fatalf(
162
160
"mssqlPlugin.Validate() error = %v, wantErr %v",
163
161
err, tt.wantErr,
164
162
)
165
163
}