From aa338133fcc518d6de40a16b71028353cf007802 Mon Sep 17 00:00:00 2001 From: unclegedd Date: Thu, 28 Mar 2024 09:32:09 -0500 Subject: [PATCH] WIP: adds test --- src/test/bundles/13-dup-pkgs/uds-bundle.yaml | 14 ++++++++++++++ src/test/e2e/bundle_test.go | 16 ++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/test/bundles/13-dup-pkgs/uds-bundle.yaml diff --git a/src/test/bundles/13-dup-pkgs/uds-bundle.yaml b/src/test/bundles/13-dup-pkgs/uds-bundle.yaml new file mode 100644 index 000000000..035be00b7 --- /dev/null +++ b/src/test/bundles/13-dup-pkgs/uds-bundle.yaml @@ -0,0 +1,14 @@ +kind: UDSBundle +metadata: + name: dup-pkgs + description: testing a bundle that has duplicated packages + version: 0.0.1 + +packages: + - name: nginx1 + repository: ghcr.io/defenseunicorns/uds-cli/nginx + ref: 0.0.1 + + - name: nginx2 + repository: ghcr.io/defenseunicorns/uds-cli/nginx + ref: 0.0.1 diff --git a/src/test/e2e/bundle_test.go b/src/test/e2e/bundle_test.go index aa6bf7c45..7df168267 100644 --- a/src/test/e2e/bundle_test.go +++ b/src/test/e2e/bundle_test.go @@ -76,6 +76,22 @@ func TestCreateWithNoPath(t *testing.T) { require.NoError(t, err) } +func TestBundleWithDupPkgs(t *testing.T) { + deployZarfInit(t) + e2e.CreateZarfPkg(t, "src/test/packages/nginx", false) + bundleDir := "src/test/bundles/13-dup-pkgs" + bundlePath := filepath.Join(bundleDir, fmt.Sprintf("uds-bundle-dup-pkgs-%s-0.0.1.tar.zst", e2e.Arch)) + + createLocal(t, bundleDir, e2e.Arch) + deploy(t, bundlePath) + defer remove(t, bundlePath) + + // ensure there are 2 nginx deployments + cmd := strings.Split("zarf tools kubectl get deploy -n nginx -o=jsonpath='{.items[*].metadata.name}'", " ") + deployments, _, _ := e2e.UDS(cmd...) + require.Equal(t, len(strings.Split(deployments, " ")), 2) +} + func TestBundleWithLocalAndRemotePkgs(t *testing.T) { deployZarfInit(t) e2e.SetupDockerRegistry(t, 888)