lockbox

password manager
Log | Files | Refs | README | LICENSE

commit e37ea6817700df5369c00a579dae1451bcbbffdb
parent 4e6b58a9450090bd2a5d726b67fde5cfd9c41875
Author: Sean Enck <sean@ttypty.com>
Date:   Thu,  1 Dec 2022 19:04:14 -0500

improve list env testing

Diffstat:
Minternal/inputs/env_test.go | 18+++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/internal/inputs/env_test.go b/internal/inputs/env_test.go @@ -3,6 +3,7 @@ package inputs_test import ( "fmt" "os" + "strings" "testing" "github.com/enckse/lockbox/internal/inputs" @@ -149,8 +150,19 @@ func TestGetKey(t *testing.T) { } func TestListVariables(t *testing.T) { - vars := inputs.ListEnvironmentVariables(false) - if len(vars) != 16 { - t.Errorf("invalid env count, outdated? %d", len(vars)) + known := make(map[string]struct{}) + for _, v := range inputs.ListEnvironmentVariables(false) { + trim := strings.Split(strings.TrimSpace(v), " ")[0] + if !strings.HasPrefix(trim, "LOCKBOX_") { + t.Errorf("invalid env: %s", v) + } + if _, ok := known[trim]; ok { + t.Errorf("invalid re-used env: %s", trim) + } + known[trim] = struct{}{} + } + l := len(known) + if l != 16 { + t.Errorf("invalid env count, outdated? %d", l) } }