From c1f5add049f923d7fbc0b69f98fdba9d4f765d71 Mon Sep 17 00:00:00 2001 From: Andres Alvarez <1671935+kir4h@users.noreply.github.com> Date: Mon, 6 Aug 2018 20:01:34 +0200 Subject: [PATCH] Add tests for reveal functions --- fs/config/obscure/obscure_test.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/fs/config/obscure/obscure_test.go b/fs/config/obscure/obscure_test.go index a2d465cde..ff9dedb04 100644 --- a/fs/config/obscure/obscure_test.go +++ b/fs/config/obscure/obscure_test.go @@ -36,3 +36,25 @@ func TestObscure(t *testing.T) { } } + +func TestReveal(t *testing.T) { + for _, test := range []struct { + in string + want string + iv string + }{ + {"YWFhYWFhYWFhYWFhYWFhYQ", "", "aaaaaaaaaaaaaaaa"}, + {"YWFhYWFhYWFhYWFhYWFhYXMaGgIlEQ", "potato", "aaaaaaaaaaaaaaaa"}, + {"YmJiYmJiYmJiYmJiYmJiYp3gcEWbAw", "potato", "bbbbbbbbbbbbbbbb"}, + } { + cryptRand = bytes.NewBufferString(test.iv) + got, err := Reveal(test.in) + assert.NoError(t, err) + assert.Equal(t, test.want, got) + // Now the Must variants + cryptRand = bytes.NewBufferString(test.iv) + got = MustReveal(test.in) + assert.Equal(t, test.want, got) + + } +}