From 9a8e71812e5ac450abbf05a9f1222f6deada65ab Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 1 May 2017 18:56:48 +0200 Subject: Ask test --- ask/ask_test.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 ask/ask_test.go (limited to 'ask/ask_test.go') 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) + } + }) + } +} -- cgit v1.2.3