27 lines
578 B
Go
27 lines
578 B
Go
package main_test
|
|
|
|
import (
|
|
"os/exec"
|
|
"path/filepath"
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
func moduleRoot(t *testing.T) string {
|
|
t.Helper()
|
|
out, err := exec.Command("go", "env", "GOMOD").Output()
|
|
if err != nil {
|
|
t.Fatalf("go env GOMOD: %v", err)
|
|
}
|
|
return filepath.Dir(strings.TrimSpace(string(out)))
|
|
}
|
|
|
|
func TestBizdevCLIHelpAndRun(t *testing.T) {
|
|
cmd := exec.Command("go", "run", "./cmd/bizdev-cli", "-help")
|
|
cmd.Dir = moduleRoot(t)
|
|
out, _ := cmd.CombinedOutput()
|
|
if !strings.Contains(string(out), "-task") {
|
|
t.Fatalf("cli output missing -task flag: %s", string(out))
|
|
}
|
|
}
|