Skip to content

Commit c0c7b89

Browse files
committed
Remove integration test trying to upgrade FIPS to non-FIPS
1 parent 16e054b commit c0c7b89

File tree

2 files changed

+4
-63
lines changed

2 files changed

+4
-63
lines changed

testing/integration/upgrade_standalone_fips_test.go

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import (
1212

1313
"github.com/stretchr/testify/require"
1414

15-
"github.com/elastic/elastic-agent/internal/pkg/agent/application/upgrade"
1615
atesting "github.com/elastic/elastic-agent/pkg/testing"
1716
"github.com/elastic/elastic-agent/pkg/testing/define"
1817
"github.com/elastic/elastic-agent/pkg/version"
@@ -93,55 +92,6 @@ func TestStandaloneUpgradeFIPStoFIPS(t *testing.T) {
9392
}
9493
}
9594

96-
// TestStandaloneUpgradeFIPStoNonFIPS ensures that a FIPS-capable Agent
97-
// cannot be upgraded to a non-FIPS-capable Agent.
98-
func TestStandaloneUpgradeFIPStoNonFIPS(t *testing.T) {
99-
define.Require(t, define.Requirements{
100-
Group: StandaloneUpgrade,
101-
Local: false, // requires Agent installation
102-
Sudo: true, // requires Agent installation
103-
OS: []define.OS{
104-
{Type: define.Linux},
105-
},
106-
})
107-
108-
// Start with a FIPS-capable Agent artifact
109-
fipsArtifactFetcher := atesting.ArtifactFetcher(atesting.WithArtifactFIPSOnly())
110-
111-
versionList, err := upgradetest.GetUpgradableVersions()
112-
require.NoError(t, err)
113-
endVersion, err := version.ParseVersion(define.Version())
114-
require.NoError(t, err)
115-
116-
for _, startVersion := range versionList {
117-
// We need to start the upgrade from a FIPS-capable version
118-
if !isFIPSCapableVersion(startVersion) {
119-
t.Logf(
120-
"Minimum start version of FIPS-capable Agent for running this test is either %q or %q, current start version: %q",
121-
*upgradetest.Version_8_19_0_SNAPSHOT,
122-
*upgradetest.Version_9_1_0_SNAPSHOT,
123-
startVersion,
124-
)
125-
continue
126-
}
127-
128-
unprivilegedAvailable := false
129-
if upgradetest.SupportsUnprivileged(startVersion, endVersion) {
130-
unprivilegedAvailable = true
131-
}
132-
t.Run(fmt.Sprintf("Upgrade %s to %s (privileged)", startVersion, define.Version()), func(t *testing.T) {
133-
upgradeOpts := []upgradetest.UpgradeOpt{upgradetest.WithUnprivileged(false)}
134-
testStandaloneUpgradeFailed(t, startVersion, define.Version(), fipsArtifactFetcher, upgrade.ErrFipsToNonFips, upgradeOpts...)
135-
})
136-
if unprivilegedAvailable {
137-
upgradeOpts := []upgradetest.UpgradeOpt{upgradetest.WithUnprivileged(true)}
138-
t.Run(fmt.Sprintf("Upgrade %s to %s (unprivileged)", startVersion, define.Version()), func(t *testing.T) {
139-
testStandaloneUpgradeFailed(t, startVersion, define.Version(), fipsArtifactFetcher, upgrade.ErrFipsToNonFips, upgradeOpts...)
140-
})
141-
}
142-
}
143-
}
144-
14595
func isFIPSCapableVersion(ver *version.ParsedSemVer) bool {
14696
// Versions prior to 8.19.0-SNAPSHOT are not FIPS-capable
14797
if ver.Less(*upgradetest.Version_8_19_0_SNAPSHOT) {

testing/integration/upgrade_standalone_test.go

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,7 @@ func TestStandaloneUpgrade(t *testing.T) {
5050
}
5151
}
5252

53-
func testStandaloneUpgradeSucceeded(t *testing.T, startVersion *version.ParsedSemVer, endVersion string, fetcher atesting.Fetcher, upgradeOpts ...upgradetest.UpgradeOpt) {
54-
assert.NoError(t, testStandaloneUpgrade(t, startVersion, endVersion, fetcher, upgradeOpts...))
55-
}
56-
57-
func testStandaloneUpgradeFailed(t *testing.T, startVersion *version.ParsedSemVer, endVersion string, fetcher atesting.Fetcher, expectedErr error, upgradeOpts ...upgradetest.UpgradeOpt) {
58-
err := testStandaloneUpgrade(t, startVersion, endVersion, fetcher, upgradeOpts...)
59-
assert.NotNil(t, err)
60-
assert.ErrorIs(t, err, expectedErr)
61-
}
62-
63-
func testStandaloneUpgrade(t *testing.T, startVersion *version.ParsedSemVer, endVersion string, fetcher atesting.Fetcher, upgradeOpts ...upgradetest.UpgradeOpt) error {
53+
func testStandaloneUpgrade(t *testing.T, startVersion *version.ParsedSemVer, endVersion string, fetcher atesting.Fetcher, upgradeOpts ...upgradetest.UpgradeOpt) {
6454
ctx, cancel := testcontext.WithDeadline(t, context.Background(), time.Now().Add(10*time.Minute))
6555
defer cancel()
6656

@@ -80,8 +70,9 @@ func testStandaloneUpgrade(t *testing.T, startVersion *version.ParsedSemVer, end
8070
require.NoError(t, err)
8171
if startVersionInfo.Binary.Commit == endVersionInfo.Binary.Commit {
8272
t.Skipf("both start and end versions have the same hash %q, skipping...", startVersionInfo.Binary.Commit)
83-
return nil
73+
return
8474
}
8575

86-
return upgradetest.PerformUpgrade(ctx, startFixture, endFixture, t, upgradeOpts...)
76+
err = upgradetest.PerformUpgrade(ctx, startFixture, endFixture, t, upgradeOpts...)
77+
assert.NoError(t, err)
8778
}

0 commit comments

Comments
 (0)