aboutsummaryrefslogtreecommitdiff
path: root/flagfolder/flagfolder_test.go
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2024-05-17 07:20:23 -0500
committerXe Iaso <me@xeiaso.net>2024-05-17 07:28:19 -0500
commit7ce28bfc8ac4f306196bacbc4ff06671e8a58654 (patch)
treeac0b266643e83333257e9bf5c04df6e425b0445d /flagfolder/flagfolder_test.go
parentf22aa000db6e91f0fb59f4728bdbda0aa40f475d (diff)
downloadx-7ce28bfc8ac4f306196bacbc4ff06671e8a58654.tar.xz
x-7ce28bfc8ac4f306196bacbc4ff06671e8a58654.zip
internal: add package flagfolder to populate FlagSets with a secret mount
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'flagfolder/flagfolder_test.go')
-rw-r--r--flagfolder/flagfolder_test.go44
1 files changed, 44 insertions, 0 deletions
diff --git a/flagfolder/flagfolder_test.go b/flagfolder/flagfolder_test.go
new file mode 100644
index 0000000..d85e023
--- /dev/null
+++ b/flagfolder/flagfolder_test.go
@@ -0,0 +1,44 @@
+package flagfolder
+
+import (
+ "flag"
+ "testing"
+)
+
+func TestFlagFolderSimple(t *testing.T) {
+ for _, cs := range []struct {
+ flagName string
+ wantValue string
+ }{
+ {
+ flagName: "foo",
+ wantValue: "foo",
+ },
+ {
+ flagName: "bar",
+ wantValue: "bar",
+ },
+ {
+ flagName: "something-here",
+ wantValue: "something here",
+ },
+ {
+ flagName: "what-is-computer",
+ wantValue: "what is computer",
+ },
+ } {
+ t.Run(cs.flagName, func(t *testing.T) {
+ fs := flag.NewFlagSet("flagfolder_test", flag.PanicOnError)
+
+ f := fs.String(cs.flagName, "fail", "help for "+cs.flagName)
+
+ if err := ParseSet("./testdata", fs); err != nil {
+ t.Errorf("can't parse ./testdata: %v", err)
+ }
+
+ if *f != cs.wantValue {
+ t.Errorf("wanted --%s to be %q, got: %q", cs.flagName, cs.wantValue, *f)
+ }
+ })
+ }
+}