summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCheng Fang <cfang@redhat.com>2024-07-02 16:40:42 -0400
committerGitHub <noreply@github.com>2024-07-02 16:40:42 -0400
commitae3eec3ff69487d13da770abd9167c61ac957931 (patch)
tree8ad6ca3de139e42a090c03f88afb5cc0080588c9
parent9684b34c64da7e43886cf2ec2586c14f5da6e3b1 (diff)
chore(tests): add unit tests for cmd/test.go (#766)
Signed-off-by: Cheng Fang <cfang@redhat.com>
-rw-r--r--cmd/test_test.go38
1 files changed, 38 insertions, 0 deletions
diff --git a/cmd/test_test.go b/cmd/test_test.go
new file mode 100644
index 0000000..e99338e
--- /dev/null
+++ b/cmd/test_test.go
@@ -0,0 +1,38 @@
+package main
+
+import (
+ "fmt"
+ "runtime"
+ "testing"
+
+ "github.com/stretchr/testify/assert"
+)
+
+// TestNewTestCommand tests various flags and their default values.
+func TestNewTestCommand(t *testing.T) {
+ asser := assert.New(t)
+ testCmd := newTestCommand()
+ asser.Contains(testCmd.Use, "test")
+ asser.Greater(len(testCmd.Short), 25)
+ asser.Greater(len(testCmd.Long), 100)
+ asser.NotNil(testCmd.Run)
+ asser.Equal("", testCmd.Flag("semver-constraint").Value.String())
+ asser.Equal("", testCmd.Flag("allow-tags").Value.String())
+ asser.Equal("[]", testCmd.Flag("ignore-tags").Value.String())
+ asser.Equal("semver", testCmd.Flag("update-strategy").Value.String())
+ asser.Equal("", testCmd.Flag("registries-conf-path").Value.String())
+ asser.Equal("debug", testCmd.Flag("loglevel").Value.String())
+ asser.Equal("false", testCmd.Flag("disable-kubernetes").Value.String())
+ asser.Equal("", testCmd.Flag("kubeconfig").Value.String())
+ asser.Equal("", testCmd.Flag("credentials").Value.String())
+ asser.Equal(fmt.Sprintf("[%s/%s]", runtime.GOOS, runtime.GOARCH), testCmd.Flag("platforms").Value.String())
+ asser.Equal("false", testCmd.Flag("disable-kubernetes-events").Value.String())
+ asser.Equal("20", testCmd.Flag("rate-limit").Value.String())
+ asser.Nil(testCmd.Help())
+ asser.True(testCmd.HasExample())
+ asser.True(testCmd.HasFlags())
+ asser.True(testCmd.HasLocalFlags())
+ asser.False(testCmd.HasSubCommands())
+ asser.False(testCmd.HasParent())
+ asser.False(testCmd.HasHelpSubCommands())
+}