Skip to content

Commit 2720f59

Browse files
authored
[chore]: enable error-nil and nil-compare rules from testifylint (#11120)
#### Description Testifylint is a linter that provides best practices with the use of testify. This PR enables [error-nil](https://github.com/Antonboom/testifylint?tab=readme-ov-file#error-nil) and [nil-compare](https://github.com/Antonboom/testifylint?tab=readme-ov-file#nil-compare) rules from [testifylint](https://github.com/Antonboom/testifylint) Signed-off-by: Matthieu MOREL <[email protected]>
1 parent 5cc4af8 commit 2720f59

File tree

18 files changed

+30
-32
lines changed

18 files changed

+30
-32
lines changed

.golangci.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,13 +126,11 @@ linters-settings:
126126
disable:
127127
- compares
128128
- error-is-as
129-
- error-nil
130129
- expected-actual
131130
- float-compare
132131
- formatter
133132
- go-require
134133
- negative-positive
135-
- nil-compare
136134
- require-error
137135
enable-all: true
138136

Makefile.Common

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ SEMCONVGEN := $(TOOLS_BIN_DIR)/semconvgen
3838
SEMCONVKIT := $(TOOLS_BIN_DIR)/semconvkit
3939
TESTIFYLINT := $(TOOLS_BIN_DIR)/testifylint
4040

41-
TESTIFYLINT_OPT?= --enable-all --disable=compares,error-is-as,error-nil,expected-actual,float-compare,formatter,go-require,negative-positive,nil-compare,require-error
41+
TESTIFYLINT_OPT?= --enable-all --disable=compares,error-is-as,expected-actual,float-compare,formatter,go-require,negative-positive,require-error
4242

4343
.PHONY: install-tools
4444
install-tools: $(TOOLS_BIN_NAMES)

component/componentstatus/status_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ func TestNewStatusEvent(t *testing.T) {
2727
t.Run(fmt.Sprintf("%s without error", status), func(t *testing.T) {
2828
ev := NewEvent(status)
2929
require.Equal(t, status, ev.Status())
30-
require.Nil(t, ev.Err())
30+
require.NoError(t, ev.Err())
3131
require.False(t, ev.Timestamp().IsZero())
3232
})
3333
}

config/configtls/configtls_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -679,7 +679,7 @@ func TestConfigValidate(t *testing.T) {
679679
err := test.tlsConfig.Validate()
680680

681681
if test.errorTxt == "" {
682-
assert.Nil(t, err)
682+
assert.NoError(t, err)
683683
} else {
684684
assert.EqualError(t, err, test.errorTxt)
685685
}

confmap/resolver_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,7 @@ func TestResolverShutdownClosesWatch(t *testing.T) {
389389
go func() {
390390
errW, ok := <-resolver.Watch()
391391
// Channel is closed, no exception
392-
assert.Nil(t, errW)
392+
assert.NoError(t, errW)
393393
assert.False(t, ok)
394394
watcherWG.Done()
395395
}()

exporter/exporterhelper/batch_sender_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -561,7 +561,7 @@ func TestBatchSender_ShutdownDeadlock(t *testing.T) {
561561
doneShutdown := make(chan struct{})
562562
go func() {
563563
close(startShutdown)
564-
require.Nil(t, be.Shutdown(context.Background()))
564+
require.NoError(t, be.Shutdown(context.Background()))
565565
close(doneShutdown)
566566
}()
567567
<-startShutdown

exporter/exporterhelper/common_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ func checkStatus(t *testing.T, sd sdktrace.ReadOnlySpan, err error) {
6969
func TestQueueOptionsWithRequestExporter(t *testing.T) {
7070
bs, err := newBaseExporter(exportertest.NewNopSettings(), defaultDataType, newNoopObsrepSender,
7171
WithRetry(configretry.NewDefaultBackOffConfig()))
72-
require.Nil(t, err)
72+
require.NoError(t, err)
7373
require.Nil(t, bs.marshaler)
7474
require.Nil(t, bs.unmarshaler)
7575
_, err = newBaseExporter(exportertest.NewNopSettings(), defaultDataType, newNoopObsrepSender,
@@ -90,7 +90,7 @@ func TestBaseExporterLogging(t *testing.T) {
9090
rCfg := configretry.NewDefaultBackOffConfig()
9191
rCfg.Enabled = false
9292
bs, err := newBaseExporter(set, defaultDataType, newNoopObsrepSender, WithRetry(rCfg))
93-
require.Nil(t, err)
93+
require.NoError(t, err)
9494
sendErr := bs.send(context.Background(), newErrorRequest())
9595
require.Error(t, sendErr)
9696

exporter/exporterhelper/logs_batch_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func TestMergeLogs(t *testing.T) {
1818
lr1 := &logsRequest{ld: testdata.GenerateLogs(2)}
1919
lr2 := &logsRequest{ld: testdata.GenerateLogs(3)}
2020
res, err := mergeLogs(context.Background(), lr1, lr2)
21-
assert.Nil(t, err)
21+
assert.NoError(t, err)
2222
assert.Equal(t, 5, res.(*logsRequest).ld.LogRecordCount())
2323
}
2424

@@ -132,7 +132,7 @@ func TestMergeSplitLogs(t *testing.T) {
132132
for _, tt := range tests {
133133
t.Run(tt.name, func(t *testing.T) {
134134
res, err := mergeSplitLogs(context.Background(), tt.cfg, tt.lr1, tt.lr2)
135-
assert.Nil(t, err)
135+
assert.NoError(t, err)
136136
assert.Equal(t, len(tt.expected), len(res))
137137
for i, r := range res {
138138
assert.Equal(t, tt.expected[i], r.(*logsRequest))

exporter/exporterhelper/logs_test.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ func TestLogsExporter_WithRecordMetrics_ReturnError(t *testing.T) {
227227
t.Cleanup(func() { require.NoError(t, tt.Shutdown(context.Background())) })
228228

229229
le, err := NewLogsExporter(context.Background(), exporter.Settings{ID: fakeLogsExporterName, TelemetrySettings: tt.TelemetrySettings(), BuildInfo: component.NewDefaultBuildInfo()}, &fakeLogsExporterConfig, newPushLogsData(want))
230-
require.Nil(t, err)
230+
require.NoError(t, err)
231231
require.NotNil(t, le)
232232

233233
checkRecordedMetricsForLogsExporter(t, tt, le, want)
@@ -241,7 +241,7 @@ func TestLogsRequestExporter_WithRecordMetrics_ExportError(t *testing.T) {
241241

242242
le, err := NewLogsRequestExporter(context.Background(), exporter.Settings{ID: fakeLogsExporterName, TelemetrySettings: tt.TelemetrySettings(), BuildInfo: component.NewDefaultBuildInfo()},
243243
(&fakeRequestConverter{requestError: want}).requestFromLogsFunc)
244-
require.Nil(t, err)
244+
require.NoError(t, err)
245245
require.NotNil(t, le)
246246

247247
checkRecordedMetricsForLogsExporter(t, tt, le, want)
@@ -280,7 +280,7 @@ func TestLogsExporter_WithSpan(t *testing.T) {
280280
defer otel.SetTracerProvider(nooptrace.NewTracerProvider())
281281

282282
le, err := NewLogsExporter(context.Background(), set, &fakeLogsExporterConfig, newPushLogsData(nil))
283-
require.Nil(t, err)
283+
require.NoError(t, err)
284284
require.NotNil(t, le)
285285
checkWrapSpanForLogsExporter(t, sr, set.TracerProvider.Tracer("test"), le, nil, 1)
286286
}
@@ -293,7 +293,7 @@ func TestLogsRequestExporter_WithSpan(t *testing.T) {
293293
defer otel.SetTracerProvider(nooptrace.NewTracerProvider())
294294

295295
le, err := NewLogsRequestExporter(context.Background(), set, (&fakeRequestConverter{}).requestFromLogsFunc)
296-
require.Nil(t, err)
296+
require.NoError(t, err)
297297
require.NotNil(t, le)
298298
checkWrapSpanForLogsExporter(t, sr, set.TracerProvider.Tracer("test"), le, nil, 1)
299299
}
@@ -307,7 +307,7 @@ func TestLogsExporter_WithSpan_ReturnError(t *testing.T) {
307307

308308
want := errors.New("my_error")
309309
le, err := NewLogsExporter(context.Background(), set, &fakeLogsExporterConfig, newPushLogsData(want))
310-
require.Nil(t, err)
310+
require.NoError(t, err)
311311
require.NotNil(t, le)
312312
checkWrapSpanForLogsExporter(t, sr, set.TracerProvider.Tracer("test"), le, want, 1)
313313
}
@@ -321,7 +321,7 @@ func TestLogsRequestExporter_WithSpan_ReturnError(t *testing.T) {
321321

322322
want := errors.New("my_error")
323323
le, err := NewLogsRequestExporter(context.Background(), set, (&fakeRequestConverter{requestError: want}).requestFromLogsFunc)
324-
require.Nil(t, err)
324+
require.NoError(t, err)
325325
require.NotNil(t, le)
326326
checkWrapSpanForLogsExporter(t, sr, set.TracerProvider.Tracer("test"), le, want, 1)
327327
}
@@ -334,7 +334,7 @@ func TestLogsExporter_WithShutdown(t *testing.T) {
334334
assert.NotNil(t, le)
335335
assert.NoError(t, err)
336336

337-
assert.Nil(t, le.Shutdown(context.Background()))
337+
assert.NoError(t, le.Shutdown(context.Background()))
338338
assert.True(t, shutdownCalled)
339339
}
340340

@@ -347,7 +347,7 @@ func TestLogsRequestExporter_WithShutdown(t *testing.T) {
347347
assert.NotNil(t, le)
348348
assert.NoError(t, err)
349349

350-
assert.Nil(t, le.Shutdown(context.Background()))
350+
assert.NoError(t, le.Shutdown(context.Background()))
351351
assert.True(t, shutdownCalled)
352352
}
353353

exporter/exporterhelper/metrics_batch_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func TestMergeMetrics(t *testing.T) {
1818
mr1 := &metricsRequest{md: testdata.GenerateMetrics(2)}
1919
mr2 := &metricsRequest{md: testdata.GenerateMetrics(3)}
2020
res, err := mergeMetrics(context.Background(), mr1, mr2)
21-
assert.Nil(t, err)
21+
assert.NoError(t, err)
2222
assert.Equal(t, 5, res.(*metricsRequest).md.MetricCount())
2323
}
2424

@@ -133,7 +133,7 @@ func TestMergeSplitMetrics(t *testing.T) {
133133
for _, tt := range tests {
134134
t.Run(tt.name, func(t *testing.T) {
135135
res, err := mergeSplitMetrics(context.Background(), tt.cfg, tt.mr1, tt.mr2)
136-
assert.Nil(t, err)
136+
assert.NoError(t, err)
137137
assert.Equal(t, len(tt.expected), len(res))
138138
for i := range res {
139139
assert.Equal(t, tt.expected[i], res[i].(*metricsRequest))

0 commit comments

Comments
 (0)