Skip to content

Commit 0426664

Browse files
authored
chore: enable require-error from testifylint (argoproj#681)
Signed-off-by: Matthieu MOREL <[email protected]>
1 parent cc13a7d commit 0426664

File tree

7 files changed

+25
-51
lines changed

7 files changed

+25
-51
lines changed

.github/workflows/ci.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,4 @@ jobs:
2626
- uses: codecov/codecov-action@a2f73fb6db51fcd2e0aa085dfb36dea90c5e3689 # v5.0.2
2727
with:
2828
token: ${{ secrets.CODECOV_TOKEN }} #required
29-
file: ./coverage.out
29+
files: ./coverage.out

.golangci.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,5 @@ linters-settings:
120120
enable-all: true
121121
disable:
122122
- go-require
123-
- require-error
124123
run:
125124
timeout: 5m

pkg/cache/cluster_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@ metadata:
467467
_, err = cluster.GetManagedLiveObjs([]*unstructured.Unstructured{clusterLevelRes}, func(r *Resource) bool {
468468
return len(r.OwnerRefs) == 0
469469
})
470-
assert.NoError(t, err)
470+
require.NoError(t, err)
471471

472472
otherNamespaceRes := strToUnstructured(`
473473
apiVersion: apps/v1
@@ -638,7 +638,7 @@ metadata:
638638
managedObjs, err := cluster.GetManagedLiveObjs([]*unstructured.Unstructured{targetDeploy}, func(_ *Resource) bool {
639639
return true
640640
})
641-
assert.NoError(t, err)
641+
require.NoError(t, err)
642642
assert.Equal(t, testCaseCopy.expectConvertToVersionCalled, convertToVersionWasCalled)
643643
assert.Equal(t, testCaseCopy.expectGetResourceCalled, getResourceWasCalled)
644644
assert.Equal(t, map[kube.ResourceKey]*unstructured.Unstructured{

pkg/cache/references_test.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"testing"
55

66
"github.com/stretchr/testify/assert"
7+
"github.com/stretchr/testify/require"
78
appsv1 "k8s.io/api/apps/v1"
89
corev1 "k8s.io/api/core/v1"
910
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -38,9 +39,7 @@ func Test_isStatefulSetChild(t *testing.T) {
3839

3940
// Create a new unstructured object from the JSON string
4041
un, err := kube.ToUnstructured(statefulSet)
41-
if err != nil {
42-
t.Errorf("Failed to convert StatefulSet to unstructured: %v", err)
43-
}
42+
require.NoErrorf(t, err, "Failed to convert StatefulSet to unstructured: %v", err)
4443

4544
tests := []struct {
4645
name string

pkg/diff/diff_test.go

+14-36
Original file line numberDiff line numberDiff line change
@@ -172,9 +172,7 @@ func TestDiff(t *testing.T) {
172172
func TestDiff_KnownTypeInvalidValue(t *testing.T) {
173173
leftDep := newDeployment()
174174
leftUn := mustToUnstructured(leftDep)
175-
if !assert.NoError(t, unstructured.SetNestedField(leftUn.Object, "badValue", "spec", "revisionHistoryLimit")) {
176-
return
177-
}
175+
require.NoError(t, unstructured.SetNestedField(leftUn.Object, "badValue", "spec", "revisionHistoryLimit"))
178176

179177
t.Run("NoDifference", func(t *testing.T) {
180178
diffRes := diff(t, leftUn, leftUn, diffOptionsForTest()...)
@@ -188,9 +186,7 @@ func TestDiff_KnownTypeInvalidValue(t *testing.T) {
188186

189187
t.Run("HasDifference", func(t *testing.T) {
190188
rightUn := leftUn.DeepCopy()
191-
if !assert.NoError(t, unstructured.SetNestedField(rightUn.Object, "3", "spec", "revisionHistoryLimit")) {
192-
return
193-
}
189+
require.NoError(t, unstructured.SetNestedField(rightUn.Object, "3", "spec", "revisionHistoryLimit"))
194190

195191
diffRes := diff(t, leftUn, rightUn, diffOptionsForTest()...)
196192
assert.True(t, diffRes.Modified)
@@ -206,13 +202,13 @@ func TestDiffWithNils(t *testing.T) {
206202
// This "difference" is checked at the comparator.
207203
assert.False(t, diffRes.Modified)
208204
diffRes, err := TwoWayDiff(nil, resource)
209-
assert.NoError(t, err)
205+
require.NoError(t, err)
210206
assert.False(t, diffRes.Modified)
211207

212208
diffRes = diff(t, resource, nil, diffOptionsForTest()...)
213209
assert.True(t, diffRes.Modified)
214210
diffRes, err = TwoWayDiff(resource, nil)
215-
assert.NoError(t, err)
211+
require.NoError(t, err)
216212
assert.True(t, diffRes.Modified)
217213
}
218214

@@ -529,7 +525,7 @@ func TestDiffResourceWithInvalidField(t *testing.T) {
529525
diffRes := diff(t, &leftUn, rightUn, diffOptionsForTest()...)
530526
assert.True(t, diffRes.Modified)
531527
ascii, err := printDiff(diffRes)
532-
assert.NoError(t, err)
528+
require.NoError(t, err)
533529

534530
assert.Contains(t, ascii, "invalidKey")
535531
if ascii != "" {
@@ -756,19 +752,12 @@ func TestUnsortedEndpoints(t *testing.T) {
756752
func buildGVKParser(t *testing.T) *managedfields.GvkParser {
757753
t.Helper()
758754
document := &openapi_v2.Document{}
759-
err := proto.Unmarshal(testdata.OpenAPIV2Doc, document)
760-
if err != nil {
761-
t.Fatalf("error unmarshaling openapi doc: %s", err)
762-
}
755+
require.NoErrorf(t, proto.Unmarshal(testdata.OpenAPIV2Doc, document), "error unmarshaling openapi doc")
763756
models, err := openapiproto.NewOpenAPIData(document)
764-
if err != nil {
765-
t.Fatalf("error building openapi data: %s", err)
766-
}
757+
require.NoErrorf(t, err, "error building openapi data: %s", err)
767758

768759
gvkParser, err := managedfields.NewGVKParser(models, false)
769-
if err != nil {
770-
t.Fatalf("error building gvkParser: %s", err)
771-
}
760+
require.NoErrorf(t, err, "error building gvkParser: %s", err)
772761
return gvkParser
773762
}
774763

@@ -1353,10 +1342,7 @@ func getLiveSecretJsonBytes() []byte {
13531342
func bytesToUnstructured(t *testing.T, jsonBytes []byte) *unstructured.Unstructured {
13541343
t.Helper()
13551344
var jsonMap map[string]any
1356-
err := json.Unmarshal(jsonBytes, &jsonMap)
1357-
if err != nil {
1358-
t.Fatal(err)
1359-
}
1345+
require.NoError(t, json.Unmarshal(jsonBytes, &jsonMap))
13601346
return &unstructured.Unstructured{
13611347
Object: jsonMap,
13621348
}
@@ -1371,7 +1357,7 @@ func TestHideSecretDataHandleEmptySecret(t *testing.T) {
13711357
target, live, err := HideSecretData(targetSecret, liveSecret, nil)
13721358

13731359
// then
1374-
assert.NoError(t, err)
1360+
require.NoError(t, err)
13751361
assert.NotNil(t, target)
13761362
assert.NotNil(t, live)
13771363
assert.Nil(t, target.Object["data"])
@@ -1405,8 +1391,7 @@ metadata:
14051391
name: my-sa
14061392
`)
14071393
var un unstructured.Unstructured
1408-
err := yaml.Unmarshal(manifest, &un)
1409-
assert.NoError(t, err)
1394+
require.NoError(t, yaml.Unmarshal(manifest, &un))
14101395
newUn := remarshal(&un, applyOptions(diffOptionsForTest()))
14111396
_, ok := newUn.Object["imagePullSecrets"]
14121397
assert.False(t, ok)
@@ -1438,8 +1423,7 @@ spec:
14381423
cpu: 0.2
14391424
`)
14401425
un := unstructured.Unstructured{}
1441-
err := yaml.Unmarshal(manifest, &un)
1442-
require.NoError(t, err)
1426+
require.NoError(t, yaml.Unmarshal(manifest, &un))
14431427

14441428
testCases := []struct {
14451429
name string
@@ -1521,20 +1505,14 @@ func diffOptionsForTest() []Option {
15211505
func YamlToSvc(t *testing.T, y []byte) *corev1.Service {
15221506
t.Helper()
15231507
svc := corev1.Service{}
1524-
err := yaml.Unmarshal(y, &svc)
1525-
if err != nil {
1526-
t.Fatalf("error unmarshaling service bytes: %s", err)
1527-
}
1508+
require.NoErrorf(t, yaml.Unmarshal(y, &svc), "error unmarshaling service bytes")
15281509
return &svc
15291510
}
15301511

15311512
func YamlToDeploy(t *testing.T, y []byte) *appsv1.Deployment {
15321513
t.Helper()
15331514
deploy := appsv1.Deployment{}
1534-
err := yaml.Unmarshal(y, &deploy)
1535-
if err != nil {
1536-
t.Fatalf("error unmarshaling deployment bytes: %s", err)
1537-
}
1515+
require.NoErrorf(t, yaml.Unmarshal(y, &deploy), "error unmarshaling deployment bytes")
15381516
return &deploy
15391517
}
15401518

pkg/sync/sync_context_test.go

+4-7
Original file line numberDiff line numberDiff line change
@@ -233,9 +233,7 @@ func TestSyncCustomResources(t *testing.T) {
233233
}
234234
}
235235

236-
if tt.wantDryRun != !skipDryRun {
237-
t.Errorf("dryRun = %v, want: %v", !skipDryRun, tt.wantDryRun)
238-
}
236+
assert.Equalf(t, tt.wantDryRun, !skipDryRun, "dryRun = %v, want: %v", !skipDryRun, tt.wantDryRun)
239237
})
240238
}
241239
}
@@ -1003,7 +1001,7 @@ func TestNamespaceAutoCreation(t *testing.T) {
10031001
namespace.SetName(testingutils.FakeArgoCDNamespace)
10041002

10051003
task, err := createNamespaceTask(syncCtx.namespace)
1006-
assert.NoError(t, err, "Failed creating test data: namespace task")
1004+
require.NoError(t, err, "Failed creating test data: namespace task")
10071005

10081006
// Namespace auto creation pre-sync task should not be there
10091007
// since there is namespace resource in syncCtx.resources
@@ -1457,9 +1455,8 @@ func Test_syncContext_liveObj(t *testing.T) {
14571455
resources: groupResources(tt.fields.compareResult),
14581456
hooks: tt.fields.compareResult.Hooks,
14591457
}
1460-
if got := sc.liveObj(tt.args.obj); !reflect.DeepEqual(got, tt.want) {
1461-
t.Errorf("syncContext.liveObj() = %v, want %v", got, tt.want)
1462-
}
1458+
got := sc.liveObj(tt.args.obj)
1459+
assert.Truef(t, reflect.DeepEqual(got, tt.want), "syncContext.liveObj() = %v, want %v", got, tt.want)
14631460
})
14641461
}
14651462
}

pkg/utils/kube/convert_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
testingutils "github.com/argoproj/gitops-engine/pkg/utils/testing"
77

88
"github.com/stretchr/testify/assert"
9+
"github.com/stretchr/testify/require"
910
"k8s.io/apimachinery/pkg/runtime/schema"
1011
"sigs.k8s.io/yaml"
1112
)
@@ -76,7 +77,7 @@ func Test_convertToVersionWithScheme(t *testing.T) {
7677
t.Run(tt.name, func(t *testing.T) {
7778
obj := testingutils.UnstructuredFromFile("testdata/" + tt.file)
7879
target, err := schema.ParseGroupVersion(tt.outputVersion)
79-
assert.NoError(t, err)
80+
require.NoError(t, err)
8081
out, err := convertToVersionWithScheme(obj, target.Group, target.Version)
8182
if assert.NoError(t, err) {
8283
assert.NotNil(t, out)

0 commit comments

Comments
 (0)