github.com/mundipagg/boleto-api@v0.0.0-20230620145841-3f9ec742599f/util/tls_test.go (about) 1 package util 2 3 import ( 4 "crypto/tls" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 type TestParameter struct { 11 Input interface{} 12 Expected interface{} 13 } 14 15 var getTLSparameters = []TestParameter{ 16 {Input: "1.0", Expected: uint16(tls.VersionTLS10)}, 17 {Input: "1.1", Expected: uint16(tls.VersionTLS11)}, 18 {Input: "1.2", Expected: uint16(tls.VersionTLS12)}, 19 {Input: "1.3", Expected: uint16(tls.VersionTLS13)}, 20 {Input: "", Expected: uint16(tls.VersionTLS12)}, 21 {Input: " ", Expected: uint16(tls.VersionTLS12)}, 22 } 23 24 func TestGetTLSVersion_WhenCall_ReturnTLSVersionSuccessul(t *testing.T) { 25 for _, fact := range getTLSparameters { 26 result := GetTLSVersion(fact.Input.(string)) 27 assert.Equal(t, fact.Expected, result, "Deve retornar o TLS correto") 28 } 29 }