aboutsummaryrefslogtreecommitdiff
path: root/ask
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2017-05-01 18:56:48 +0200
committerDimitri Sokolyuk <demon@dim13.org>2017-05-01 18:56:48 +0200
commit9a8e71812e5ac450abbf05a9f1222f6deada65ab (patch)
treef1d227ad664ae4ad894ff2d5d08d4d1359a2c4d7 /ask
parent0b4847b75c33a19e0b909c08cde1951176111702 (diff)
Ask test
Diffstat (limited to 'ask')
-rw-r--r--ask/ask.go1
-rw-r--r--ask/ask_test.go28
2 files changed, 28 insertions, 1 deletions
diff --git a/ask/ask.go b/ask/ask.go
index dc55aa2..ab2b024 100644
--- a/ask/ask.go
+++ b/ask/ask.go
@@ -21,7 +21,6 @@ func Confirmed() (string, error) {
return "", err
}
defer restore()
-
pass, err := ask(os.Stdin, "passphrase: ")
if err != nil {
return "", err
diff --git a/ask/ask_test.go b/ask/ask_test.go
new file mode 100644
index 0000000..71bc663
--- /dev/null
+++ b/ask/ask_test.go
@@ -0,0 +1,28 @@
+package ask
+
+import (
+ "bytes"
+ "testing"
+)
+
+func TestAsk(t *testing.T) {
+ testCases := []struct {
+ input, pass string
+ err error
+ }{
+ {"test", "test", nil},
+ {"", "", ErrNoPassword},
+ }
+ for _, tc := range testCases {
+ t.Run(tc.input, func(t *testing.T) {
+ buf := bytes.NewBufferString(tc.input + "\r")
+ pass, err := ask(buf, "")
+ if err != tc.err {
+ t.Fatalf("got %v, want %v", err, tc.err)
+ }
+ if pass != tc.pass {
+ t.Error("got %v, want %v", pass, tc.pass)
+ }
+ })
+ }
+}