build(deps): bump github.com/Antonboom/testifylint from 1.2.0 to 1.3.0 (#4729)

This commit is contained in:
Anton Telyshev 2024-05-19 21:37:03 +03:00 committed by GitHub
parent be1bb6dbf7
commit 73110df2ce
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 74 additions and 25 deletions

View File

@ -2176,9 +2176,10 @@ linters-settings:
- error-is-as - error-is-as
- error-nil - error-nil
- expected-actual - expected-actual
- go-require
- float-compare - float-compare
- go-require
- len - len
- negative-positive
- nil-compare - nil-compare
- require-error - require-error
- suite-dont-use-pkg - suite-dont-use-pkg
@ -2192,7 +2193,7 @@ linters-settings:
# Enable checkers by name # Enable checkers by name
# (in addition to default # (in addition to default
# blank-import, bool-compare, compares, empty, error-is-as, error-nil, expected-actual, go-require, float-compare, # blank-import, bool-compare, compares, empty, error-is-as, error-nil, expected-actual, go-require, float-compare,
# len, nil-compare, require-error, suite-dont-use-pkg, suite-extra-assert-call, useless-assert # len, negative-positive, nil-compare, require-error, suite-dont-use-pkg, suite-extra-assert-call, useless-assert
# ). # ).
enable: enable:
- blank-import - blank-import
@ -2202,9 +2203,10 @@ linters-settings:
- error-is-as - error-is-as
- error-nil - error-nil
- expected-actual - expected-actual
- go-require
- float-compare - float-compare
- go-require
- len - len
- negative-positive
- nil-compare - nil-compare
- require-error - require-error
- suite-dont-use-pkg - suite-dont-use-pkg
@ -2220,6 +2222,10 @@ linters-settings:
# Regexp for expected variable name. # Regexp for expected variable name.
# Default: (^(exp(ected)?|want(ed)?)([A-Z]\w*)?$)|(^(\w*[a-z])?(Exp(ected)?|Want(ed)?)$) # Default: (^(exp(ected)?|want(ed)?)([A-Z]\w*)?$)|(^(\w*[a-z])?(Exp(ected)?|Want(ed)?)$)
pattern: ^expected pattern: ^expected
go-require:
# To ignore HTTP handlers (like http.HandlerFunc).
# Default: false
ignore-http-handlers: true
require-error: require-error:
# Regexp for assertions to analyze. If defined, then only matched error assertions will be reported. # Regexp for assertions to analyze. If defined, then only matched error assertions will be reported.
# Default: "" # Default: ""

2
go.mod
View File

@ -9,7 +9,7 @@ require (
github.com/Abirdcfly/dupword v0.0.14 github.com/Abirdcfly/dupword v0.0.14
github.com/Antonboom/errname v0.1.13 github.com/Antonboom/errname v0.1.13
github.com/Antonboom/nilnil v0.1.9 github.com/Antonboom/nilnil v0.1.9
github.com/Antonboom/testifylint v1.2.0 github.com/Antonboom/testifylint v1.3.0
github.com/BurntSushi/toml v1.3.2 github.com/BurntSushi/toml v1.3.2
github.com/Crocmagnon/fatcontext v0.2.2 github.com/Crocmagnon/fatcontext v0.2.2
github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24 github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24

4
go.sum generated
View File

@ -43,8 +43,8 @@ github.com/Antonboom/errname v0.1.13 h1:JHICqsewj/fNckzrfVSe+T33svwQxmjC+1ntDsHO
github.com/Antonboom/errname v0.1.13/go.mod h1:uWyefRYRN54lBg6HseYCFhs6Qjcy41Y3Jl/dVhA87Ns= github.com/Antonboom/errname v0.1.13/go.mod h1:uWyefRYRN54lBg6HseYCFhs6Qjcy41Y3Jl/dVhA87Ns=
github.com/Antonboom/nilnil v0.1.9 h1:eKFMejSxPSA9eLSensFmjW2XTgTwJMjZ8hUHtV4s/SQ= github.com/Antonboom/nilnil v0.1.9 h1:eKFMejSxPSA9eLSensFmjW2XTgTwJMjZ8hUHtV4s/SQ=
github.com/Antonboom/nilnil v0.1.9/go.mod h1:iGe2rYwCq5/Me1khrysB4nwI7swQvjclR8/YRPl5ihQ= github.com/Antonboom/nilnil v0.1.9/go.mod h1:iGe2rYwCq5/Me1khrysB4nwI7swQvjclR8/YRPl5ihQ=
github.com/Antonboom/testifylint v1.2.0 h1:015bxD8zc5iY8QwTp4+RG9I4kIbqwvGX9TrBbb7jGdM= github.com/Antonboom/testifylint v1.3.0 h1:UiqrddKs1W3YK8R0TUuWwrVKlVAnS07DTUVWWs9c+y4=
github.com/Antonboom/testifylint v1.2.0/go.mod h1:rkmEqjqVnHDRNsinyN6fPSLnoajzFwsCcguJgwADBkw= github.com/Antonboom/testifylint v1.3.0/go.mod h1:NV0hTlteCkViPW9mSR4wEMfwp+Hs1T3dY60bkvSfhpM=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/BurntSushi/toml v1.3.2 h1:o7IhLm0Msx3BaB+n3Ag7L8EVlByGnpq14C4YWiu/gL8= github.com/BurntSushi/toml v1.3.2 h1:o7IhLm0Msx3BaB+n3Ag7L8EVlByGnpq14C4YWiu/gL8=
github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=

View File

@ -2779,16 +2779,6 @@
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"bool-compare": {
"type": "object",
"additionalProperties": false,
"properties": {
"ignore-custom-types": {
"type": "boolean",
"default": false
}
}
},
"enable-all": { "enable-all": {
"description": "Enable all checkers.", "description": "Enable all checkers.",
"type": "boolean", "type": "boolean",
@ -2811,9 +2801,10 @@
"error-is-as", "error-is-as",
"error-nil", "error-nil",
"expected-actual", "expected-actual",
"go-require",
"float-compare", "float-compare",
"go-require",
"len", "len",
"negative-positive",
"nil-compare", "nil-compare",
"require-error", "require-error",
"suite-dont-use-pkg", "suite-dont-use-pkg",
@ -2821,10 +2812,28 @@
"suite-thelper", "suite-thelper",
"useless-assert" "useless-assert"
] ]
} },
"default": [
"blank-import",
"bool-compare",
"compares",
"empty",
"error-is-as",
"error-nil",
"expected-actual",
"float-compare",
"go-require",
"len",
"negative-positive",
"nil-compare",
"require-error",
"suite-dont-use-pkg",
"suite-extra-assert-call",
"useless-assert"
]
}, },
"disable": { "disable": {
"description": "Enable specific checkers.", "description": "Disable specific checkers.",
"type": "array", "type": "array",
"items": { "items": {
"enum": [ "enum": [
@ -2835,25 +2844,52 @@
"error-is-as", "error-is-as",
"error-nil", "error-nil",
"expected-actual", "expected-actual",
"go-require",
"float-compare", "float-compare",
"go-require",
"len", "len",
"negative-positive",
"nil-compare", "nil-compare",
"require-error", "require-error",
"suite-dont-use-pkg", "suite-dont-use-pkg",
"suite-extra-assert-call", "suite-extra-assert-call",
"suite-thelper", "suite-thelper",
"useless-assert" "useless-assert"
],
"default": [
"suite-thelper"
] ]
} }
}, },
"bool-compare": {
"type": "object",
"additionalProperties": false,
"properties": {
"ignore-custom-types": {
"description": "To ignore user defined types (over builtin bool).",
"type": "boolean",
"default": false
}
}
},
"expected-actual": { "expected-actual": {
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"pattern": { "pattern": {
"description": "Regexp for expected variable name.", "description": "Regexp for expected variable name.",
"type": "string" "type": "string",
"default": "(^(exp(ected)?|want(ed)?)([A-Z]\\w*)?$)|(^(\\w*[a-z])?(Exp(ected)?|Want(ed)?)$)"
}
}
},
"go-require": {
"type": "object",
"additionalProperties": false,
"properties": {
"ignore-http-handlers": {
"description": "To ignore HTTP handlers (like http.HandlerFunc).",
"type": "boolean",
"default": false
} }
} }
}, },
@ -2862,8 +2898,9 @@
"additionalProperties": false, "additionalProperties": false,
"properties": { "properties": {
"fn-pattern": { "fn-pattern": {
"description": "Regexp for expected variable name.", "description": "Regexp for assertions to analyze. If defined, then only matched error assertions will be reported.",
"type": "string" "type": "string",
"default": ""
} }
} }
}, },
@ -2874,7 +2911,8 @@
"mode": { "mode": {
"description": "To require or remove extra Assert() call?", "description": "To require or remove extra Assert() call?",
"type": "string", "type": "string",
"enum": ["remove", "require"] "enum": ["remove", "require"],
"default": "remove"
} }
} }
} }

View File

@ -882,6 +882,10 @@ type TestifylintSettings struct {
ExpVarPattern string `mapstructure:"pattern"` ExpVarPattern string `mapstructure:"pattern"`
} `mapstructure:"expected-actual"` } `mapstructure:"expected-actual"`
GoRequire struct {
IgnoreHTTPHandlers bool `mapstructure:"ignore-http-handlers"`
} `mapstructure:"go-require"`
RequireError struct { RequireError struct {
FnPattern string `mapstructure:"fn-pattern"` FnPattern string `mapstructure:"fn-pattern"`
} `mapstructure:"require-error"` } `mapstructure:"require-error"`

View File

@ -116,7 +116,7 @@ func (*Linter) configureAnalyzer(a *analysis.Analyzer, cfg map[string]any) error
} }
if err := f.Value.Set(valueToString(v)); err != nil { if err := f.Value.Set(valueToString(v)); err != nil {
return fmt.Errorf("failed to set analyzer setting %q with value %v: %w", k, v, err) return fmt.Errorf("failed to set analyzer setting %q with value %q: %w", k, v, err)
} }
} }

View File

@ -18,6 +18,7 @@ func New(settings *config.TestifylintSettings) *goanalysis.Linter {
"disable-all": settings.DisableAll, "disable-all": settings.DisableAll,
"bool-compare.ignore-custom-types": settings.BoolCompare.IgnoreCustomTypes, "bool-compare.ignore-custom-types": settings.BoolCompare.IgnoreCustomTypes,
"go-require.ignore-http-handlers": settings.GoRequire.IgnoreHTTPHandlers,
} }
if len(settings.EnabledCheckers) > 0 { if len(settings.EnabledCheckers) > 0 {
cfg[a.Name]["enable"] = settings.EnabledCheckers cfg[a.Name]["enable"] = settings.EnabledCheckers