20 lines
568 B
Go
20 lines
568 B
Go
package main
|
|
|
|
import (
|
|
"bytes"
|
|
"strings"
|
|
"testing"
|
|
)
|
|
|
|
// The reason decides which backups the new one's prune may remove, so an
|
|
// unknown one is refused before anything is archived.
|
|
func TestBackupSubcommandRejectsUnknownReason(t *testing.T) {
|
|
var stderr bytes.Buffer
|
|
if code := cmdBackup([]string{"--server", "survival", "--reason", "inactive_15d"}, &bytes.Buffer{}, &stderr); code != 2 {
|
|
t.Fatalf("exit = %d, want 2 (%s)", code, stderr.String())
|
|
}
|
|
if !strings.Contains(stderr.String(), "unknown --reason") {
|
|
t.Fatalf("stderr = %q", stderr.String())
|
|
}
|
|
}
|