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  }