MCPcopy
hub / github.com/grafana/dskit / TestGetTLSConfig_MinVersion

Function TestGetTLSConfig_MinVersion

crypto/tls/tls_test.go:192–259  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

190}
191
192func TestGetTLSConfig_MinVersion(t *testing.T) {
193 type test struct {
194 desc string
195 MinVersion string
196 ExpectedVersion uint16
197 RequireError bool
198 }
199
200 table := []test{
201 {
202 desc: "no version set",
203 MinVersion: "",
204 ExpectedVersion: 0,
205 RequireError: false,
206 },
207 {
208 desc: "TLS v1.0 set",
209 MinVersion: "VersionTLS10",
210 ExpectedVersion: tls.VersionTLS10,
211 RequireError: false,
212 },
213 {
214 desc: "TLS v1.1 set",
215 MinVersion: "VersionTLS11",
216 ExpectedVersion: tls.VersionTLS11,
217 RequireError: false,
218 },
219 {
220 desc: "TLS v1.2 set",
221 MinVersion: "VersionTLS12",
222 ExpectedVersion: tls.VersionTLS12,
223 RequireError: false,
224 },
225 {
226 desc: "TLS v1.3 set",
227 MinVersion: "VersionTLS13",
228 ExpectedVersion: tls.VersionTLS13,
229 RequireError: false,
230 },
231 {
232 desc: "bad TLS version set",
233 MinVersion: "VersionTLS14",
234 ExpectedVersion: 0,
235 RequireError: true,
236 },
237 }
238
239 for _, tst := range table {
240 tst := tst
241 t.Run(tst.desc, func(t *testing.T) {
242 t.Parallel()
243
244 c := &ClientConfig{
245 MinVersion: tst.MinVersion,
246 }
247
248 tlsConfig, err := c.GetTLSConfig()
249

Callers

nothing calls this directly

Calls 4

GetTLSConfigMethod · 0.95
RunMethod · 0.80
ErrorMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected