Skip to content

Commit c80d878

Browse files
authored
Merge pull request #1808 from cyrann/erhuan-branch
test: add unit-test for daemon/config/getUnknownFlags
2 parents 0f90013 + 965b7ae commit c80d878

File tree

1 file changed

+41
-1
lines changed

1 file changed

+41
-1
lines changed

daemon/config/config_test.go

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package config
33
import (
44
"testing"
55

6+
"github.com/spf13/pflag"
67
"github.com/stretchr/testify/assert"
78
)
89

@@ -53,5 +54,44 @@ func TestGetConflictConfigurations(t *testing.T) {
5354
}
5455

5556
func TestGetUnknownFlags(t *testing.T) {
56-
// TODO
57+
58+
flagSet := new(pflag.FlagSet)
59+
flagSet.String("a", "a", "a")
60+
flagSet.Bool("b", false, "b")
61+
flagSet.Int("c", -500, "c")
62+
63+
flagSetNil := new(pflag.FlagSet)
64+
65+
assert := assert.New(t)
66+
67+
fileFlagsKnown := map[string]interface{}{
68+
"a": "a",
69+
"b": true,
70+
}
71+
72+
fileFlagsUnknown := map[string]interface{}{
73+
"c": 100,
74+
"d": "d",
75+
}
76+
77+
fileFlagsNil := map[string]interface{}{}
78+
79+
error := getUnknownFlags(flagSet, fileFlagsKnown)
80+
assert.Equal(error, nil)
81+
82+
error = getUnknownFlags(flagSet, fileFlagsUnknown)
83+
assert.NotNil(error)
84+
85+
error = getUnknownFlags(flagSet, fileFlagsNil)
86+
assert.Equal(error, nil)
87+
88+
error = getUnknownFlags(flagSetNil, fileFlagsUnknown)
89+
assert.NotNil(error)
90+
91+
error = getUnknownFlags(flagSetNil, fileFlagsKnown)
92+
assert.NotNil(error)
93+
94+
error = getUnknownFlags(flagSetNil, fileFlagsNil)
95+
assert.Equal(error, nil)
96+
5797
}

0 commit comments

Comments
 (0)