Skip to content

Commit

Permalink
add more tests cases for the new app flag parser (#4274)
Browse files Browse the repository at this point in the history
Co-authored-by: Julien Robert <[email protected]>
  • Loading branch information
Pantani and julienrbrt committed Jul 22, 2024
1 parent 281fff0 commit e7aa711
Showing 1 changed file with 20 additions and 6 deletions.
26 changes: 20 additions & 6 deletions ignite/services/plugin/flag_test.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package plugin

import (
"strconv"
"testing"

"github.com/stretchr/testify/require"
Expand Down Expand Up @@ -511,23 +512,31 @@ func TestFlags_getValue(t *testing.T) {
err error
}{
{
name: "Valid string conversion",
name: "valid string conversion",
f: testFlags,
key: flagString1,
flagType: FlagTypeString,
convFunc: func(v string) (interface{}, error) { return v, nil },
want: "text_1",
},
{
name: "Invalid flag type",
name: "valid int conversion",
f: testFlags,
key: flagInt1,
flagType: FlagTypeInt,
convFunc: func(v string) (interface{}, error) { return strconv.Atoi(v) },
want: -100,
},
{
name: "invalid flag type",
f: testFlags,
key: flagString1,
flagType: FlagTypeInt,
convFunc: func(v string) (interface{}, error) { return v, nil },
err: errors.Wrapf(ErrInvalidFlagType, "invalid flag type %v for key %s", FlagTypeString, flagString1),
},
{
name: "Flag not found",
name: "flag not found",
f: testFlags,
key: "non_existing_flag",
flagType: FlagTypeString,
Expand Down Expand Up @@ -556,20 +565,25 @@ func Test_flagValue(t *testing.T) {
want string
}{
{
name: "Flag with value",
name: "with value",
flag: &Flag{Name: flagString1, Value: "actual_value", DefaultValue: "default_value"},
want: "actual_value",
},
{
name: "Flag with default value",
name: "with default value",
flag: &Flag{Name: flagString1, DefaultValue: "default_value"},
want: "default_value",
},
{
name: "Flag without value and default value",
name: "without value and default value",
flag: &Flag{Name: flagString1},
want: "",
},
{
name: "number without value and default value",
flag: &Flag{Name: flagUint642, Type: FlagTypeUint64},
want: "0",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
Expand Down

0 comments on commit e7aa711

Please sign in to comment.