Skip to content

Commit 6c444ef

Browse files
author
Ricardo Lüders
authored
test(clusterconfig): add unit test for ingresses.go and rename it to gather_cluster_ingress.go (#729)
* chore(cluster_ingress): rename ingressess.go to gather_cluster_ingress.go * test(clusteR_ingress): add missing unit test
1 parent 5b465b9 commit 6c444ef

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package clusterconfig
2+
3+
import (
4+
"context"
5+
"testing"
6+
7+
configv1 "github.com/openshift/api/config/v1"
8+
configfake "github.com/openshift/client-go/config/clientset/versioned/fake"
9+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
10+
11+
"github.com/openshift/insights-operator/pkg/record"
12+
"github.com/stretchr/testify/assert"
13+
)
14+
15+
func Test_gatherClusterIngress(t *testing.T) {
16+
tests := []struct {
17+
name string
18+
ingressDefinition *configv1.Ingress
19+
wantRecords []record.Record
20+
wantErrCount int
21+
}{
22+
{
23+
name: "successful retrieval cluster ingress",
24+
ingressDefinition: &configv1.Ingress{ObjectMeta: metav1.ObjectMeta{Name: "cluster"}},
25+
wantRecords: []record.Record{
26+
{
27+
Name: "config/ingress",
28+
Item: record.ResourceMarshaller{
29+
Resource: &configv1.Ingress{ObjectMeta: metav1.ObjectMeta{Name: "cluster"}},
30+
},
31+
},
32+
},
33+
wantErrCount: 0,
34+
},
35+
{
36+
name: "failed retrieval cluster ingress",
37+
ingressDefinition: &configv1.Ingress{},
38+
wantRecords: nil,
39+
wantErrCount: 0,
40+
},
41+
}
42+
43+
for _, tt := range tests {
44+
t.Run(tt.name, func(t *testing.T) {
45+
configClient := configfake.NewSimpleClientset(tt.ingressDefinition)
46+
records, errs := gatherClusterIngress(context.TODO(), configClient.ConfigV1())
47+
assert.Equal(t, tt.wantRecords, records)
48+
assert.Len(t, errs, tt.wantErrCount)
49+
})
50+
}
51+
}

0 commit comments

Comments
 (0)