Harden release publication plumbing
This commit is contained in:
@@ -88,6 +88,7 @@ func TestRunnerHelpListsOnlySupportedCommands(t *testing.T) {
|
||||
t.Fatalf("Run(--help) error = %v", err)
|
||||
}
|
||||
for _, command := range []string{
|
||||
"--version",
|
||||
"generate daily", "generate today", "generate tomorrow", "generate hourly", "run morning", "run evening",
|
||||
"inspect reports", "inspect metadata", "inspect modules", "inspect data-package", "inspect prior", "inspect sources",
|
||||
} {
|
||||
@@ -102,6 +103,30 @@ func TestRunnerHelpListsOnlySupportedCommands(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestRunnerVersion(t *testing.T) {
|
||||
for _, test := range []struct {
|
||||
name string
|
||||
runner Runner
|
||||
version string
|
||||
}{
|
||||
{name: "development default", runner: Runner{}, version: "development"},
|
||||
{name: "injected release", runner: Runner{Version: "v0.9.0-test"}, version: "v0.9.0-test"},
|
||||
} {
|
||||
t.Run(test.name, func(t *testing.T) {
|
||||
output, err := runCLICommand(test.runner, "--version")
|
||||
if err != nil {
|
||||
t.Fatalf("Run(--version) error = %v", err)
|
||||
}
|
||||
if output.stdout != "weatherreporter "+test.version+"\n" || output.stderr != "" {
|
||||
t.Fatalf("Run(--version) output = stdout %q stderr %q", output.stdout, output.stderr)
|
||||
}
|
||||
})
|
||||
}
|
||||
if _, err := runCLICommand(Runner{Version: "v0.9.0-test"}, "--version", "extra"); err == nil {
|
||||
t.Fatal("Run(--version extra) error = nil")
|
||||
}
|
||||
}
|
||||
|
||||
func TestResolveSupportedCommandsAndFlags(t *testing.T) {
|
||||
configPath := writeCLIConfig(t, t.TempDir(), "")
|
||||
runner, constructions := countingRunner(cliExecutor{})
|
||||
|
||||
Reference in New Issue
Block a user