Files
velero/pkg/cmd/util/flag/optional_bool_test.go
Matthieu MOREL 35c90f1672 testifylint: enable error-nil rule (#7670)
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>
2024-07-16 12:23:16 -04:00

45 lines
801 B
Go

package flag
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestStringOfOptionalBool(t *testing.T) {
// nil
ob := NewOptionalBool(nil)
assert.Equal(t, "<nil>", ob.String())
// true
b := true
ob = NewOptionalBool(&b)
assert.Equal(t, "true", ob.String())
// false
b = false
ob = NewOptionalBool(&b)
assert.Equal(t, "false", ob.String())
}
func TestSetOfOptionalBool(t *testing.T) {
// error
ob := NewOptionalBool(nil)
assert.Error(t, ob.Set("invalid"))
// nil
ob = NewOptionalBool(nil)
assert.NoError(t, ob.Set(""))
assert.Nil(t, ob.Value)
// true
ob = NewOptionalBool(nil)
assert.NoError(t, ob.Set("true"))
assert.True(t, *ob.Value)
}
func TestTypeOfOptionalBool(t *testing.T) {
ob := NewOptionalBool(nil)
assert.Equal(t, "optionalBool", ob.Type())
}