Skip to content

Commit 00ce103

Browse files
committed
Refactor affinity tests to use require and assert for better readability and error reporting
Signed-off-by: Matthieu MOREL <matthieu.morel35@gmail.com>
1 parent 6447363 commit 00ce103

1 file changed

Lines changed: 13 additions & 30 deletions

File tree

pkg/util/velero/velero_test.go

Lines changed: 13 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"testing"
2222

2323
"github.com/stretchr/testify/assert"
24+
"github.com/stretchr/testify/require"
2425
appsv1api "k8s.io/api/apps/v1"
2526
corev1api "k8s.io/api/core/v1"
2627
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -210,39 +211,21 @@ func TestGetAffinityFromVeleroServer(t *testing.T) {
210211
for _, test := range tests {
211212
t.Run(test.name, func(t *testing.T) {
212213
got := GetAffinityFromVeleroServer(test.deploy)
213-
214-
if got == nil {
215-
if test.want != nil {
216-
t.Errorf("expected affinity to be %v, got nil", test.want)
217-
}
218-
} else {
219-
if test.want == nil {
220-
t.Errorf("expected affinity to be nil, got %v", got)
221-
} else {
222-
if got.NodeAffinity == nil {
223-
if test.want.NodeAffinity != nil {
224-
t.Errorf("expected node affinity to be %v, got nil", test.want.NodeAffinity)
225-
}
214+
if test.want != nil {
215+
require.NotNilf(t, got, "expected affinity to be %v, got nil", test.want)
216+
if test.want.NodeAffinity != nil {
217+
require.NotNilf(t, got.NodeAffinity, "expected node affinity to be %v, got nil", test.want.NodeAffinity)
218+
if test.want.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution != nil {
219+
require.NotNilf(t, got.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution, "expected required during scheduling ignored during execution to be %v, got nil", test.want.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution)
220+
assert.Truef(t, reflect.DeepEqual(got.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution, test.want.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution), "expected required during scheduling ignored during execution to be %v, got %v", test.want.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution, got.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution)
226221
} else {
227-
if test.want.NodeAffinity == nil {
228-
t.Errorf("expected node affinity to be nil, got %v", got.NodeAffinity)
229-
} else {
230-
if got.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution == nil {
231-
if test.want.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution != nil {
232-
t.Errorf("expected required during scheduling ignored during execution to be %v, got nil", test.want.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution)
233-
}
234-
} else {
235-
if test.want.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution == nil {
236-
t.Errorf("expected required during scheduling ignored during execution to be nil, got %v", got.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution)
237-
} else {
238-
if !reflect.DeepEqual(got.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution, test.want.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution) {
239-
t.Errorf("expected required during scheduling ignored during execution to be %v, got %v", test.want.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution, got.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution)
240-
}
241-
}
242-
}
243-
}
222+
assert.Nilf(t, got.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution, "expected required during scheduling ignored during execution to be nil, got %v", got.NodeAffinity.RequiredDuringSchedulingIgnoredDuringExecution)
244223
}
224+
} else {
225+
assert.Nilf(t, got.NodeAffinity, "expected node affinity to be nil, got %v", got.NodeAffinity)
245226
}
227+
} else {
228+
assert.Nilf(t, got, "expected affinity to be nil, got %v", got)
246229
}
247230
})
248231
}

0 commit comments

Comments
 (0)