Skip to content

Commit 484de39

Browse files
Split 8.x TLS min version tests for FIPS
1 parent 3980aee commit 484de39

File tree

3 files changed

+72
-26
lines changed

3 files changed

+72
-26
lines changed
+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
2+
// or more contributor license agreements. Licensed under the Elastic License;
3+
// you may not use this file except in compliance with the Elastic License.
4+
5+
//go:build !integration && requirefips
6+
7+
package config
8+
9+
import (
10+
"crypto/tls"
11+
"path/filepath"
12+
"testing"
13+
14+
"github.com/stretchr/testify/assert"
15+
"github.com/stretchr/testify/require"
16+
17+
"github.com/elastic/elastic-agent-libs/transport/tlscommon"
18+
)
19+
20+
func TestTLSDefaults(t *testing.T) {
21+
c, err := LoadFile(filepath.Join("testdata", "tls.yml"))
22+
require.NoError(t, err)
23+
require.NotNil(t, c.Output.Elasticsearch.TLS)
24+
25+
common, err := tlscommon.LoadTLSConfig(c.Output.Elasticsearch.TLS)
26+
require.NoError(t, err)
27+
cfg := common.ToConfig()
28+
assert.Equal(t, uint16(tls.VersionTLS12), cfg.MinVersion)
29+
assert.Equal(t, uint16(tls.VersionTLS13), cfg.MaxVersion)
30+
}
+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
2+
// or more contributor license agreements. Licensed under the Elastic License;
3+
// you may not use this file except in compliance with the Elastic License.
4+
5+
//go:build !integration && !requirefips
6+
7+
package config
8+
9+
import (
10+
"crypto/tls"
11+
"path/filepath"
12+
"testing"
13+
14+
"github.com/stretchr/testify/assert"
15+
"github.com/stretchr/testify/require"
16+
17+
"github.com/elastic/elastic-agent-libs/transport/tlscommon"
18+
)
19+
20+
func TestTLSDefaults(t *testing.T) {
21+
c, err := LoadFile(filepath.Join("testdata", "tls.yml"))
22+
require.NoError(t, err)
23+
require.NotNil(t, c.Output.Elasticsearch.TLS)
24+
25+
common, err := tlscommon.LoadTLSConfig(c.Output.Elasticsearch.TLS)
26+
require.NoError(t, err)
27+
cfg := common.ToConfig()
28+
assert.Equal(t, uint16(tls.VersionTLS11), cfg.MinVersion)
29+
assert.Equal(t, uint16(tls.VersionTLS13), cfg.MaxVersion)
30+
}
31+
32+
func TestTLS10(t *testing.T) {
33+
c, err := LoadFile(filepath.Join("testdata", "tls10.yml"))
34+
require.NoError(t, err)
35+
require.NotNil(t, c.Output.Elasticsearch.TLS)
36+
37+
common, err := tlscommon.LoadTLSConfig(c.Output.Elasticsearch.TLS)
38+
require.NoError(t, err)
39+
cfg := common.ToConfig()
40+
assert.Equal(t, uint16(tls.VersionTLS10), cfg.MinVersion)
41+
assert.Equal(t, uint16(tls.VersionTLS10), cfg.MaxVersion)
42+
}

internal/pkg/config/config_test.go

-26
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,11 @@
77
package config
88

99
import (
10-
"crypto/tls"
1110
"path/filepath"
1211
"sync/atomic"
1312
"testing"
1413
"time"
1514

16-
"github.com/elastic/elastic-agent-libs/transport/tlscommon"
1715
testlog "github.com/elastic/fleet-server/v7/internal/pkg/testing/log"
1816

1917
"github.com/gofrs/uuid"
@@ -630,27 +628,3 @@ func TestDeprecationWarnings(t *testing.T) {
630628
require.NoError(t, err)
631629
assert.Equal(t, uint64(3), logCount.Load(), "Expected 3 log messages")
632630
}
633-
634-
func TestTLSDefaults(t *testing.T) {
635-
c, err := LoadFile(filepath.Join("testdata", "tls.yml"))
636-
require.NoError(t, err)
637-
require.NotNil(t, c.Output.Elasticsearch.TLS)
638-
639-
common, err := tlscommon.LoadTLSConfig(c.Output.Elasticsearch.TLS)
640-
require.NoError(t, err)
641-
cfg := common.ToConfig()
642-
assert.Equal(t, uint16(tls.VersionTLS11), cfg.MinVersion)
643-
assert.Equal(t, uint16(tls.VersionTLS13), cfg.MaxVersion)
644-
}
645-
646-
func TestTLS10(t *testing.T) {
647-
c, err := LoadFile(filepath.Join("testdata", "tls10.yml"))
648-
require.NoError(t, err)
649-
require.NotNil(t, c.Output.Elasticsearch.TLS)
650-
651-
common, err := tlscommon.LoadTLSConfig(c.Output.Elasticsearch.TLS)
652-
require.NoError(t, err)
653-
cfg := common.ToConfig()
654-
assert.Equal(t, uint16(tls.VersionTLS10), cfg.MinVersion)
655-
assert.Equal(t, uint16(tls.VersionTLS10), cfg.MaxVersion)
656-
}

0 commit comments

Comments
 (0)