Skip to content

Commit

Permalink
[e2e] Update datadog-cilium integration versions used in Agent instal…
Browse files Browse the repository at this point in the history
…l E2E tests (#31514)
  • Loading branch information
KSerrania authored Nov 27, 2024
1 parent 6033a62 commit 6686f4d
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions test/new-e2e/tests/agent-platform/common/agent_integration.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,48 +23,48 @@ func CheckIntegrationInstall(t *testing.T, client *TestClient) {
freezeContent, err := client.FileManager.ReadFile(requirementIntegrationPath)
require.NoError(t, err)

freezeContent = ciliumRegex.ReplaceAll(freezeContent, []byte("datadog-cilium==2.2.1"))
freezeContent = ciliumRegex.ReplaceAll(freezeContent, []byte("datadog-cilium==4.0.0"))
_, err = client.FileManager.WriteFile(requirementIntegrationPath, freezeContent)
require.NoError(t, err)

t.Run("install-uninstall package", func(tt *testing.T) {
installIntegration(tt, client, "datadog-cilium==2.2.1")
installIntegration(tt, client, "datadog-cilium==4.0.0")

freezeRequirement := client.AgentClient.Integration(agentclient.WithArgs([]string{"freeze"}))
require.Contains(tt, freezeRequirement, "datadog-cilium==2.2.1", "before removal integration should be in freeze")
require.Contains(tt, freezeRequirement, "datadog-cilium==4.0.0", "before removal integration should be in freeze")

client.AgentClient.Integration(agentclient.WithArgs([]string{"remove", "-r", "datadog-cilium"}))

freezeRequirementNew := client.AgentClient.Integration(agentclient.WithArgs([]string{"freeze"}))
require.NotContains(tt, freezeRequirementNew, "datadog-cilium==2.2.1", "after removal integration should not be in freeze")
require.NotContains(tt, freezeRequirementNew, "datadog-cilium==4.0.0", "after removal integration should not be in freeze")
})

t.Run("upgrade a package", func(tt *testing.T) {
installIntegration(tt, client, "datadog-cilium==2.2.1")
installIntegration(tt, client, "datadog-cilium==4.0.0")

freezeRequirement := client.AgentClient.Integration(agentclient.WithArgs([]string{"freeze"}))
require.NotContains(tt, freezeRequirement, "datadog-cilium==2.3.0", "before update integration should not be in 2.3.0")
require.NotContains(tt, freezeRequirement, "datadog-cilium==5.0.0", "before update integration should not be in 5.0.0")

installIntegration(tt, client, "datadog-cilium==2.3.0")
installIntegration(tt, client, "datadog-cilium==5.0.0")

freezeRequirementNew := client.AgentClient.Integration(agentclient.WithArgs([]string{"freeze"}))
require.Contains(tt, freezeRequirementNew, "datadog-cilium==2.3.0", "after update integration should be in 2.3.0")
require.Contains(tt, freezeRequirementNew, "datadog-cilium==5.0.0", "after update integration should be in 5.0.0")
})

t.Run("downgrade a package", func(tt *testing.T) {
installIntegration(tt, client, "datadog-cilium==2.3.0")
installIntegration(tt, client, "datadog-cilium==5.0.0")

freezeRequirement := client.AgentClient.Integration(agentclient.WithArgs([]string{"freeze"}))
require.NotContains(tt, freezeRequirement, "datadog-cilium==2.2.1", "before downgrade integration should not be in 2.2.1")
require.NotContains(tt, freezeRequirement, "datadog-cilium==4.0.0", "before downgrade integration should not be in 4.0.0")

installIntegration(tt, client, "datadog-cilium==2.2.1")
installIntegration(tt, client, "datadog-cilium==4.0.0")

freezeRequirementNew := client.AgentClient.Integration(agentclient.WithArgs([]string{"freeze"}))
require.Contains(tt, freezeRequirementNew, "datadog-cilium==2.2.1", "after downgrade integration should be in 2.2.1")
require.Contains(tt, freezeRequirementNew, "datadog-cilium==4.0.0", "after downgrade integration should be in 4.0.0")
})

t.Run("downgrade to older version than shipped", func(tt *testing.T) {
_, err := client.AgentClient.IntegrationWithError(agentclient.WithArgs([]string{"install", "-r", "datadog-cilium==2.2.0"}))
_, err := client.AgentClient.IntegrationWithError(agentclient.WithArgs([]string{"install", "-r", "datadog-cilium==3.6.0"}))
require.Error(tt, err, "should raise error when trying to install version older than the one shipped")
})
}
Expand Down

0 comments on commit 6686f4d

Please sign in to comment.