aboutsummaryrefslogtreecommitdiff
path: root/ask/ask_test.go
blob: ec339ecc3ca4627505c88be2753a298566112e22 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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 := readPassword(buf, "")
			if err != tc.err {
				t.Fatalf("got %v, want %v", err, tc.err)
			}
			if pass != tc.pass {
				t.Errorf("got %v, want %v", pass, tc.pass)
			}
		})
	}
}