Skip to content

Commit

Permalink
[test] Test supported params
Browse files Browse the repository at this point in the history
  • Loading branch information
lispyclouds committed Dec 15, 2024
1 parent 0c282ce commit c4d50bb
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions lib_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,27 @@ func assertCmdTree(t *testing.T, cmd *cobra.Command, assertConf map[string]map[s
assert.Equal(t, expected["Short"], cmd.Short)
assert.Equal(t, expected["Aliases"], cmd.Aliases)

expectedFlags, ok := expected["Flags"]
if ok {
for name, info := range expectedFlags.(map[string]any) {
typ := OpenAPIType(info.(map[string]string)["Type"])
var err error

switch typ {
case String:
_, err = cmd.Flags().GetString(name)
case Integer:
_, err = cmd.Flags().GetInt(name)
case Number:
_, err = cmd.Flags().GetFloat64(name)
case Boolean:
_, err = cmd.Flags().GetBool(name)
}

assert.NoError(t, err, fmt.Sprintf("Flag: %s Type: %s", name, typ))
}
}

for _, subCmd := range cmd.Commands() {
assertCmdTree(t, subCmd, assertConf, prefix+"/"+subCmd.Use)
}
Expand Down Expand Up @@ -84,11 +105,24 @@ func TestBootstrapV3(t *testing.T) {
"Use": "add-get",
"Short": "Adds two numbers",
"Aliases": []string{"ag"},
"Flags": map[string]any{
"n1": map[string]string{
"Type": "integer",
},
"n2": map[string]string{
"Type": "integer",
},
},
},
"calc/ops/add-post": {
"Use": "add-post",
"Short": "Adds two numbers via POST",
"Aliases": []string{"ap"},
"Flags": map[string]any{
"nmap": map[string]string{
"Type": "string",
},
},
},
"calc/ping": {
"Use": "ping",
Expand Down

0 comments on commit c4d50bb

Please sign in to comment.