From 6ef24689aeda9af2d8cd8e3994858159b0e24999 Mon Sep 17 00:00:00 2001 From: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com> Date: Wed, 5 Jun 2024 17:15:05 -0500 Subject: [PATCH] Included e2e Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com> --- src/test/e2e/security_hub_test.go | 36 +++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/test/e2e/security_hub_test.go diff --git a/src/test/e2e/security_hub_test.go b/src/test/e2e/security_hub_test.go new file mode 100644 index 000000000..83e2dcddd --- /dev/null +++ b/src/test/e2e/security_hub_test.go @@ -0,0 +1,36 @@ +// SPDX-License-Identifier: Apache-2.0 +// SPDX-FileCopyrightText: 2023-Present The UDS Authors + +// Package test provides e2e tests for UDS. +package test + +import ( + "os" + "path/filepath" + "testing" + + "github.com/stretchr/testify/require" +) + +func TestScanCommand(t *testing.T) { + t.Log("E2E: Scan Command") + + t.Run("scan packages/uds/gitlab-runner", func(t *testing.T) { + t.Parallel() + + // Create a temporary directory for the test output file + tempDir, err := os.MkdirTemp("", "scan-test") + require.NoError(t, err) + defer os.RemoveAll(tempDir) + outputFile := filepath.Join(tempDir, "gitlab-runner.csv") + + stdOut, stdErr, err := e2e.UDS("scan", "--org", "defenseunicorns", "--package-name", "packages/uds/gitlab-runner", "--tag", "16.10.0-uds.0-upstream", "--output-file", outputFile) + require.NoError(t, err, stdOut, stdErr) + require.FileExists(t, outputFile) + fileInfo, err := os.Stat(outputFile) + require.NoError(t, err) + require.Greater(t, fileInfo.Size(), int64(10), "output file size should be greater than 10 bytes") + require.NotEmpty(t, stdOut) + require.NotEmpty(t, stdErr) + }) +}