Skip to content

Commit

Permalink
better tests
Browse files Browse the repository at this point in the history
Signed-off-by: Austin Abro <[email protected]>
  • Loading branch information
AustinAbro321 committed Aug 19, 2024
1 parent 149fd1a commit 77cc4ec
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 5 deletions.
14 changes: 9 additions & 5 deletions src/test/e2e/21_connect_creds_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,20 +23,24 @@ type RegistryResponse struct {

func TestConnectAndCreds(t *testing.T) {
t.Log("E2E: Connect")
ctx := context.Background()

prevAgentSecretData, _, err := e2e.Kubectl(t, "get", "secret", "agent-hook-tls", "-n", "zarf", "-o", "jsonpath={.data}")
c, err := cluster.NewCluster()
require.NoError(t, err)
// Init the state variable
oldState, err := c.LoadZarfState(ctx)
require.NoError(t, err)

ctx := context.Background()

connectToZarfServices(ctx, t)

stdOut, stdErr, err := e2e.Zarf(t, "tools", "update-creds", "--confirm")
require.NoError(t, err, stdOut, stdErr)

newAgentSecretData, _, err := e2e.Kubectl(t, "get", "secret", "agent-hook-tls", "-n", "zarf", "-o", "jsonpath={.data}")
newState, err := c.LoadZarfState(ctx)
require.NoError(t, err)
require.NotEqual(t, prevAgentSecretData, newAgentSecretData, "agent secrets should not be the same")

require.NotEqual(t, oldState.ArtifactServer.PushToken, newState.ArtifactServer.PushToken)
require.NotEqual(t, oldState.GitServer.PushPassword, newState.GitServer.PushPassword)

connectToZarfServices(ctx, t)
}
Expand Down
9 changes: 9 additions & 0 deletions src/test/e2e/99_appliance_remove_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,15 @@ func TestApplianceRemove(t *testing.T) {
stdOut, stdErr, err = e2e.Zarf(t, "init", "--components=k3s", "--confirm")
require.NoError(t, err, stdOut, stdErr)

// Test update creds still works without a git server existing
prevAgentSecretData, _, err := e2e.Kubectl(t, "get", "secret", "agent-hook-tls", "-n", "zarf", "-o", "jsonpath={.data}")
require.NoError(t, err)
_, _, err = e2e.Zarf(t, "tools", "update-creds", "--confirm")
require.NoError(t, err)
newAgentSecretData, _, err := e2e.Kubectl(t, "get", "secret", "agent-hook-tls", "-n", "zarf", "-o", "jsonpath={.data}")
require.NoError(t, err)
require.NotEqual(t, prevAgentSecretData, newAgentSecretData)

// Destroy the cluster to test Zarf cleaning up after itself
stdOut, stdErr, err = e2e.Zarf(t, "destroy", "--confirm")
require.NoError(t, err, stdOut, stdErr)
Expand Down

0 comments on commit 77cc4ec

Please sign in to comment.