added existing key option

This commit is contained in:
ston1th 2023-04-01 13:10:04 +02:00
commit 13e4e4de07
6 changed files with 112 additions and 14 deletions

47
pkg/cli/cli_test.go Normal file
View file

@ -0,0 +1,47 @@
// Copyright (C) 2023 Marius Schellenberger
package cli
import (
"bytes"
"testing"
)
func TestConfirm(t *testing.T) {
b := new(bytes.Buffer)
b.WriteString("\n")
if confirm(b) {
t.Error("invalid confirm")
}
b.Reset()
b.WriteString(" n\n")
if confirm(b) {
t.Error("invalid confirm")
}
b.Reset()
b.WriteString(" foo\n")
if confirm(b) {
t.Error("invalid confirm")
}
b.Reset()
b.WriteString("Y\n")
if confirm(b) {
t.Error("invalid confirm")
}
b.Reset()
b.WriteString(" y\n")
if !confirm(b) {
t.Error("valid confirm")
}
b.Reset()
b.WriteString("y\n")
if !confirm(b) {
t.Error("valid confirm")
}
}