mirror of https://github.com/knative/func.git
33 lines
774 B
Go
33 lines
774 B
Go
package cmd_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/boson-project/faas/cmd"
|
|
)
|
|
|
|
// TestNewRoot ensures that NewRoot returns a non-nil command with at least a name that
|
|
// prints help (has no run statement).
|
|
func TestRootCommand(t *testing.T) {
|
|
root := cmd.NewRoot("")
|
|
|
|
if root == nil {
|
|
t.Fatal("returned a nil command")
|
|
}
|
|
if root.Name() == "" {
|
|
t.Fatal("root command's name was not set")
|
|
}
|
|
if root.Run != nil || root.RunE != nil {
|
|
t.Fatal("root command should print usage, but has a run function set")
|
|
}
|
|
}
|
|
|
|
// TestVersion ensures that the root command sets the passed version.
|
|
func TestVersion(t *testing.T) {
|
|
v := "v0.0.0"
|
|
root := cmd.NewRoot(v)
|
|
if root.Version != v {
|
|
t.Fatalf("expected root command to have version '%v', got '%v'", v, root.Version)
|
|
}
|
|
}
|