From 128333184dc864c34dbeb700415cd13246de8675 Mon Sep 17 00:00:00 2001 From: Yash Sethiya Date: Tue, 12 Mar 2024 21:52:45 +0530 Subject: [PATCH] Added unit test Signed-off-by: Yash Sethiya --- pkg/kapp/diffgraph/change_graph_test.go | 27 +++++++++++++++++++++++++ test/e2e/change_rule_test.go | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/pkg/kapp/diffgraph/change_graph_test.go b/pkg/kapp/diffgraph/change_graph_test.go index ca0eb499a..b1d0c763a 100644 --- a/pkg/kapp/diffgraph/change_graph_test.go +++ b/pkg/kapp/diffgraph/change_graph_test.go @@ -809,6 +809,33 @@ metadata: require.Equal(t, expectedOutput, output) } +func TestChangeGraphWithSecretAndSA(t *testing.T) { + yaml := ` +apiVersion: v1 +kind: ServiceAccount +metadata: + name: sa-0 +--- +apiVersion: v1 +kind: Secret +metadata: + name: secret-0 + annotations: + kubernetes.io/service-account.name: sa-0 +type: kubernetes.io/service-account-token +` + + graph, err := buildChangeGraph(yaml, ctldgraph.ActualChangeOpUpsert, t) + require.NoErrorf(t, err, "Expected graph to build") + + output := strings.TrimSpace(graph.PrintStr()) + expectedOutput := strings.TrimSpace(` +(upsert) serviceaccount/sa-0 (v1) cluster +(upsert) secret/secret-0 (v1) cluster +`) + require.Equal(t, expectedOutput, output) +} + func buildChangeGraph(resourcesBs string, op ctldgraph.ActualChangeOp, t *testing.T) (*ctldgraph.ChangeGraph, error) { return buildChangeGraphWithOpts(buildGraphOpts{resourcesBs: resourcesBs, op: op}, t) } diff --git a/test/e2e/change_rule_test.go b/test/e2e/change_rule_test.go index 97c87bc37..d3b9be649 100644 --- a/test/e2e/change_rule_test.go +++ b/test/e2e/change_rule_test.go @@ -1,4 +1,4 @@ -// Copyright 2020 VMware, Inc. +// Copyright 2024 The Carvel Authors. // SPDX-License-Identifier: Apache-2.0 package e2e