@@ -3,6 +3,7 @@ package config
33import (
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
5556func 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