commit e37ea6817700df5369c00a579dae1451bcbbffdb
parent 4e6b58a9450090bd2a5d726b67fde5cfd9c41875
Author: Sean Enck <sean@ttypty.com>
Date: Thu, 1 Dec 2022 19:04:14 -0500
improve list env testing
Diffstat:
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)
}
}