summaryrefslogtreecommitdiff
path: root/internal/utils/strings_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/utils/strings_test.go')
-rw-r--r--internal/utils/strings_test.go52
1 files changed, 52 insertions, 0 deletions
diff --git a/internal/utils/strings_test.go b/internal/utils/strings_test.go
index fcfc240a6..22b44032e 100644
--- a/internal/utils/strings_test.go
+++ b/internal/utils/strings_test.go
@@ -1,6 +1,7 @@
package utils
import (
+ "crypto/tls"
"testing"
"github.com/stretchr/testify/assert"
@@ -68,3 +69,54 @@ func TestShouldNotFindSliceDifferences(t *testing.T) {
diff := IsStringSlicesDifferent(a, b)
assert.False(t, diff)
}
+
+func TestShouldReturnCorrectTLSVersions(t *testing.T) {
+ tls13 := uint16(tls.VersionTLS13)
+ tls12 := uint16(tls.VersionTLS12)
+ tls11 := uint16(tls.VersionTLS11)
+ tls10 := uint16(tls.VersionTLS10)
+
+ version, err := TLSStringToTLSConfigVersion(TLS13)
+ assert.Equal(t, tls13, version)
+ assert.NoError(t, err)
+
+ version, err = TLSStringToTLSConfigVersion("TLS" + TLS13)
+ assert.Equal(t, tls13, version)
+ assert.NoError(t, err)
+
+ version, err = TLSStringToTLSConfigVersion(TLS12)
+ assert.Equal(t, tls12, version)
+ assert.NoError(t, err)
+
+ version, err = TLSStringToTLSConfigVersion("TLS" + TLS12)
+ assert.Equal(t, tls12, version)
+ assert.NoError(t, err)
+
+ version, err = TLSStringToTLSConfigVersion(TLS11)
+ assert.Equal(t, tls11, version)
+ assert.NoError(t, err)
+
+ version, err = TLSStringToTLSConfigVersion("TLS" + TLS11)
+ assert.Equal(t, tls11, version)
+ assert.NoError(t, err)
+
+ version, err = TLSStringToTLSConfigVersion(TLS10)
+ assert.Equal(t, tls10, version)
+ assert.NoError(t, err)
+
+ version, err = TLSStringToTLSConfigVersion("TLS" + TLS10)
+ assert.Equal(t, tls10, version)
+ assert.NoError(t, err)
+}
+
+func TestShouldReturnZeroAndErrorOnInvalidTLSVersions(t *testing.T) {
+ version, err := TLSStringToTLSConfigVersion("TLS1.4")
+ assert.Error(t, err)
+ assert.Equal(t, uint16(0), version)
+ assert.EqualError(t, err, "supplied TLS version isn't supported")
+
+ version, err = TLSStringToTLSConfigVersion("SSL3.0")
+ assert.Error(t, err)
+ assert.Equal(t, uint16(0), version)
+ assert.EqualError(t, err, "supplied TLS version isn't supported")
+}