fix: tests
This commit is contained in:
@@ -65,3 +65,4 @@ issues:
|
|||||||
- 'bad syntax for struct tag key'
|
- 'bad syntax for struct tag key'
|
||||||
- 'bad syntax for struct tag pair'
|
- 'bad syntax for struct tag pair'
|
||||||
- 'result .* \(error\) is always nil'
|
- 'result .* \(error\) is always nil'
|
||||||
|
- 'package io/ioutil is deprecated'
|
||||||
|
|||||||
+95
-96
@@ -1742,13 +1742,13 @@ func TestStringPointer(t *testing.T) {
|
|||||||
Foo *string
|
Foo *string
|
||||||
}
|
}
|
||||||
k, err := kong.New(&cli)
|
k, err := kong.New(&cli)
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, k)
|
assert.NotZero(t, k)
|
||||||
ctx, err := k.Parse([]string{"--foo", "wtf"})
|
ctx, err := k.Parse([]string{"--foo", "wtf"})
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, ctx)
|
assert.NotZero(t, ctx)
|
||||||
require.NotNil(t, cli.Foo)
|
assert.NotZero(t, cli.Foo)
|
||||||
require.Equal(t, "wtf", *cli.Foo)
|
assert.Equal(t, "wtf", *cli.Foo)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestStringPointerNoValue(t *testing.T) {
|
func TestStringPointerNoValue(t *testing.T) {
|
||||||
@@ -1756,12 +1756,12 @@ func TestStringPointerNoValue(t *testing.T) {
|
|||||||
Foo *string
|
Foo *string
|
||||||
}
|
}
|
||||||
k, err := kong.New(&cli)
|
k, err := kong.New(&cli)
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, k)
|
assert.NotZero(t, k)
|
||||||
ctx, err := k.Parse([]string{})
|
ctx, err := k.Parse([]string{})
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, ctx)
|
assert.NotZero(t, ctx)
|
||||||
require.Nil(t, cli.Foo)
|
assert.Zero(t, cli.Foo)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestStringPointerDefault(t *testing.T) {
|
func TestStringPointerDefault(t *testing.T) {
|
||||||
@@ -1769,13 +1769,13 @@ func TestStringPointerDefault(t *testing.T) {
|
|||||||
Foo *string `default:"stuff"`
|
Foo *string `default:"stuff"`
|
||||||
}
|
}
|
||||||
k, err := kong.New(&cli)
|
k, err := kong.New(&cli)
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, k)
|
assert.NotZero(t, k)
|
||||||
ctx, err := k.Parse([]string{})
|
ctx, err := k.Parse([]string{})
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, ctx)
|
assert.NotZero(t, ctx)
|
||||||
require.NotNil(t, cli.Foo)
|
assert.NotZero(t, cli.Foo)
|
||||||
require.Equal(t, "stuff", *cli.Foo)
|
assert.Equal(t, "stuff", *cli.Foo)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestStringPointerAliasNoValue(t *testing.T) {
|
func TestStringPointerAliasNoValue(t *testing.T) {
|
||||||
@@ -1784,12 +1784,12 @@ func TestStringPointerAliasNoValue(t *testing.T) {
|
|||||||
F *Foo
|
F *Foo
|
||||||
}
|
}
|
||||||
k, err := kong.New(&cli)
|
k, err := kong.New(&cli)
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, k)
|
assert.NotZero(t, k)
|
||||||
ctx, err := k.Parse([]string{})
|
ctx, err := k.Parse([]string{})
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, ctx)
|
assert.NotZero(t, ctx)
|
||||||
require.Nil(t, cli.F)
|
assert.Zero(t, cli.F)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestStringPointerAlias(t *testing.T) {
|
func TestStringPointerAlias(t *testing.T) {
|
||||||
@@ -1798,13 +1798,13 @@ func TestStringPointerAlias(t *testing.T) {
|
|||||||
F *Foo
|
F *Foo
|
||||||
}
|
}
|
||||||
k, err := kong.New(&cli)
|
k, err := kong.New(&cli)
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, k)
|
assert.NotZero(t, k)
|
||||||
ctx, err := k.Parse([]string{"--f=value"})
|
ctx, err := k.Parse([]string{"--f=value"})
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, ctx)
|
assert.NotZero(t, ctx)
|
||||||
require.NotNil(t, cli.F)
|
assert.NotZero(t, cli.F)
|
||||||
require.Equal(t, Foo("value"), *cli.F)
|
assert.Equal(t, Foo("value"), *cli.F)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestStringPointerEmptyValue(t *testing.T) {
|
func TestStringPointerEmptyValue(t *testing.T) {
|
||||||
@@ -1813,15 +1813,15 @@ func TestStringPointerEmptyValue(t *testing.T) {
|
|||||||
G *string
|
G *string
|
||||||
}
|
}
|
||||||
k, err := kong.New(&cli)
|
k, err := kong.New(&cli)
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, k)
|
assert.NotZero(t, k)
|
||||||
ctx, err := k.Parse([]string{"--f", "", "--g="})
|
ctx, err := k.Parse([]string{"--f", "", "--g="})
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, ctx)
|
assert.NotZero(t, ctx)
|
||||||
require.NotNil(t, cli.F)
|
assert.NotZero(t, cli.F)
|
||||||
require.NotNil(t, cli.G)
|
assert.NotZero(t, cli.G)
|
||||||
require.Equal(t, "", *cli.F)
|
assert.Equal(t, "", *cli.F)
|
||||||
require.Equal(t, "", *cli.G)
|
assert.Equal(t, "", *cli.G)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestIntPtr(t *testing.T) {
|
func TestIntPtr(t *testing.T) {
|
||||||
@@ -1830,14 +1830,14 @@ func TestIntPtr(t *testing.T) {
|
|||||||
G *int
|
G *int
|
||||||
}
|
}
|
||||||
k, err := kong.New(&cli)
|
k, err := kong.New(&cli)
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, k)
|
assert.NotZero(t, k)
|
||||||
ctx, err := k.Parse([]string{"--f=6"})
|
ctx, err := k.Parse([]string{"--f=6"})
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, ctx)
|
assert.NotZero(t, ctx)
|
||||||
require.NotNil(t, cli.F)
|
assert.NotZero(t, cli.F)
|
||||||
require.Nil(t, cli.G)
|
assert.Zero(t, cli.G)
|
||||||
require.Equal(t, 6, *cli.F)
|
assert.Equal(t, 6, *cli.F)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestBoolPtr(t *testing.T) {
|
func TestBoolPtr(t *testing.T) {
|
||||||
@@ -1845,13 +1845,13 @@ func TestBoolPtr(t *testing.T) {
|
|||||||
X *bool
|
X *bool
|
||||||
}
|
}
|
||||||
k, err := kong.New(&cli)
|
k, err := kong.New(&cli)
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, k)
|
assert.NotZero(t, k)
|
||||||
ctx, err := k.Parse([]string{"--x"})
|
ctx, err := k.Parse([]string{"--x"})
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, ctx)
|
assert.NotZero(t, ctx)
|
||||||
require.NotNil(t, cli.X)
|
assert.NotZero(t, cli.X)
|
||||||
require.Equal(t, true, *cli.X)
|
assert.Equal(t, true, *cli.X)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestBoolPtrFalse(t *testing.T) {
|
func TestBoolPtrFalse(t *testing.T) {
|
||||||
@@ -1859,13 +1859,13 @@ func TestBoolPtrFalse(t *testing.T) {
|
|||||||
X *bool
|
X *bool
|
||||||
}
|
}
|
||||||
k, err := kong.New(&cli)
|
k, err := kong.New(&cli)
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, k)
|
assert.NotZero(t, k)
|
||||||
ctx, err := k.Parse([]string{"--x=false"})
|
ctx, err := k.Parse([]string{"--x=false"})
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, ctx)
|
assert.NotZero(t, ctx)
|
||||||
require.NotNil(t, cli.X)
|
assert.NotZero(t, cli.X)
|
||||||
require.Equal(t, false, *cli.X)
|
assert.Equal(t, false, *cli.X)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestBoolPtrNegated(t *testing.T) {
|
func TestBoolPtrNegated(t *testing.T) {
|
||||||
@@ -1873,13 +1873,13 @@ func TestBoolPtrNegated(t *testing.T) {
|
|||||||
X *bool `negatable:""`
|
X *bool `negatable:""`
|
||||||
}
|
}
|
||||||
k, err := kong.New(&cli)
|
k, err := kong.New(&cli)
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, k)
|
assert.NotZero(t, k)
|
||||||
ctx, err := k.Parse([]string{"--no-x"})
|
ctx, err := k.Parse([]string{"--no-x"})
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, ctx)
|
assert.NotZero(t, ctx)
|
||||||
require.NotNil(t, cli.X)
|
assert.NotZero(t, cli.X)
|
||||||
require.Equal(t, false, *cli.X)
|
assert.Equal(t, false, *cli.X)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestNilNegatableBoolPtr(t *testing.T) {
|
func TestNilNegatableBoolPtr(t *testing.T) {
|
||||||
@@ -1887,12 +1887,12 @@ func TestNilNegatableBoolPtr(t *testing.T) {
|
|||||||
X *bool `negatable:""`
|
X *bool `negatable:""`
|
||||||
}
|
}
|
||||||
k, err := kong.New(&cli)
|
k, err := kong.New(&cli)
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, k)
|
assert.NotZero(t, k)
|
||||||
ctx, err := k.Parse([]string{})
|
ctx, err := k.Parse([]string{})
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, ctx)
|
assert.NotZero(t, ctx)
|
||||||
require.Nil(t, cli.X)
|
assert.Zero(t, cli.X)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestBoolPtrNil(t *testing.T) {
|
func TestBoolPtrNil(t *testing.T) {
|
||||||
@@ -1900,31 +1900,30 @@ func TestBoolPtrNil(t *testing.T) {
|
|||||||
X *bool
|
X *bool
|
||||||
}
|
}
|
||||||
k, err := kong.New(&cli)
|
k, err := kong.New(&cli)
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, k)
|
assert.NotZero(t, k)
|
||||||
ctx, err := k.Parse([]string{})
|
ctx, err := k.Parse([]string{})
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, ctx)
|
assert.NotZero(t, ctx)
|
||||||
require.Nil(t, cli.X)
|
assert.Zero(t, cli.X)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestUnsupportedPtr(t *testing.T) {
|
func TestUnsupportedPtr(t *testing.T) {
|
||||||
//nolint:structcheck,unused
|
|
||||||
type Foo struct {
|
type Foo struct {
|
||||||
x int
|
x int // nolint
|
||||||
y int
|
y int // nolint
|
||||||
}
|
}
|
||||||
|
|
||||||
var cli struct {
|
var cli struct {
|
||||||
F *Foo
|
F *Foo
|
||||||
}
|
}
|
||||||
k, err := kong.New(&cli)
|
k, err := kong.New(&cli)
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, k)
|
assert.NotZero(t, k)
|
||||||
ctx, err := k.Parse([]string{"--f=whatever"})
|
ctx, err := k.Parse([]string{"--f=whatever"})
|
||||||
require.Nil(t, ctx)
|
assert.Zero(t, ctx)
|
||||||
require.Error(t, err)
|
assert.Error(t, err)
|
||||||
require.Equal(t, "--f: cannot find mapper for kong_test.Foo", err.Error())
|
assert.Equal(t, "--f: cannot find mapper for kong_test.Foo", err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestEnumPtr(t *testing.T) {
|
func TestEnumPtr(t *testing.T) {
|
||||||
@@ -1932,13 +1931,13 @@ func TestEnumPtr(t *testing.T) {
|
|||||||
X *string `enum:"A,B,C" default:"C"`
|
X *string `enum:"A,B,C" default:"C"`
|
||||||
}
|
}
|
||||||
k, err := kong.New(&cli)
|
k, err := kong.New(&cli)
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, k)
|
assert.NotZero(t, k)
|
||||||
ctx, err := k.Parse([]string{"--x=A"})
|
ctx, err := k.Parse([]string{"--x=A"})
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, ctx)
|
assert.NotZero(t, ctx)
|
||||||
require.NotNil(t, cli.X)
|
assert.NotZero(t, cli.X)
|
||||||
require.Equal(t, "A", *cli.X)
|
assert.Equal(t, "A", *cli.X)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestEnumPtrOmitted(t *testing.T) {
|
func TestEnumPtrOmitted(t *testing.T) {
|
||||||
@@ -1946,13 +1945,13 @@ func TestEnumPtrOmitted(t *testing.T) {
|
|||||||
X *string `enum:"A,B,C" default:"C"`
|
X *string `enum:"A,B,C" default:"C"`
|
||||||
}
|
}
|
||||||
k, err := kong.New(&cli)
|
k, err := kong.New(&cli)
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, k)
|
assert.NotZero(t, k)
|
||||||
ctx, err := k.Parse([]string{})
|
ctx, err := k.Parse([]string{})
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, ctx)
|
assert.NotZero(t, ctx)
|
||||||
require.NotNil(t, cli.X)
|
assert.NotZero(t, cli.X)
|
||||||
require.Equal(t, "C", *cli.X)
|
assert.Equal(t, "C", *cli.X)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestEnumPtrOmittedNoDefault(t *testing.T) {
|
func TestEnumPtrOmittedNoDefault(t *testing.T) {
|
||||||
@@ -1960,10 +1959,10 @@ func TestEnumPtrOmittedNoDefault(t *testing.T) {
|
|||||||
X *string `enum:"A,B,C"`
|
X *string `enum:"A,B,C"`
|
||||||
}
|
}
|
||||||
k, err := kong.New(&cli)
|
k, err := kong.New(&cli)
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, k)
|
assert.NotZero(t, k)
|
||||||
ctx, err := k.Parse([]string{})
|
ctx, err := k.Parse([]string{})
|
||||||
require.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
require.NotNil(t, ctx)
|
assert.NotZero(t, ctx)
|
||||||
require.Nil(t, cli.X)
|
assert.Zero(t, cli.X)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user