@@ -23,10 +23,12 @@ import (
23
23
networkingv1 "k8s.io/api/networking/v1"
24
24
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
25
25
26
+ "github.com/open-telemetry/opentelemetry-operator/internal/api/convert"
26
27
"github.com/open-telemetry/opentelemetry-operator/internal/manifests"
27
28
"github.com/open-telemetry/opentelemetry-operator/internal/naming"
28
29
29
30
"github.com/open-telemetry/opentelemetry-operator/apis/v1alpha1"
31
+ "github.com/open-telemetry/opentelemetry-operator/apis/v1alpha2"
30
32
"github.com/open-telemetry/opentelemetry-operator/internal/config"
31
33
)
32
34
@@ -68,7 +70,7 @@ func TestDesiredIngresses(t *testing.T) {
68
70
actual , err := Ingress (params )
69
71
fmt .Printf ("error1: %+v" , err )
70
72
assert .Nil (t , actual )
71
- assert .ErrorContains (t , err , "couldn't parse the opentelemetry-collector configuration " )
73
+ assert .ErrorContains (t , err , "could not convert config json to v1alpha2.Config " )
72
74
})
73
75
74
76
t .Run ("should return nil unable to parse receiver ports" , func (t * testing.T ) {
@@ -77,7 +79,9 @@ func TestDesiredIngresses(t *testing.T) {
77
79
Log : logger ,
78
80
OtelCol : v1alpha1.OpenTelemetryCollector {
79
81
Spec : v1alpha1.OpenTelemetryCollectorSpec {
80
- Config : "---" ,
82
+ Config : `exporters:
83
+ nothing:
84
+ ` ,
81
85
Ingress : v1alpha1.Ingress {
82
86
Type : v1alpha1 .IngressTypeNginx ,
83
87
},
@@ -86,9 +90,8 @@ func TestDesiredIngresses(t *testing.T) {
86
90
}
87
91
88
92
actual , err := Ingress (params )
89
- fmt .Printf ("error2: %+v" , err )
90
93
assert .Nil (t , actual )
91
- assert .ErrorContains (t , err , "no receivers available as part of the configuration" )
94
+ assert .NoError (t , err )
92
95
})
93
96
94
97
t .Run ("path per port" , func (t * testing.T ) {
@@ -103,9 +106,12 @@ func TestDesiredIngresses(t *testing.T) {
103
106
t .Fatal (err )
104
107
}
105
108
106
- params .OtelCol .Namespace = ns
107
- params .OtelCol .Spec .Ingress = v1alpha1.Ingress {
108
- Type : v1alpha1 .IngressTypeNginx ,
109
+ otelCol , err := convert .V1Alpha1to2 (params .OtelCol )
110
+ assert .Nil (t , err )
111
+
112
+ otelCol .Namespace = ns
113
+ otelCol .Spec .Ingress = v1alpha2.Ingress {
114
+ Type : v1alpha2 .IngressTypeNginx ,
109
115
Hostname : hostname ,
110
116
Annotations : map [string ]string {"some.key" : "some.value" },
111
117
IngressClassName : & ingressClassName ,
@@ -118,12 +124,12 @@ func TestDesiredIngresses(t *testing.T) {
118
124
119
125
assert .NotEqual (t , & networkingv1.Ingress {
120
126
ObjectMeta : metav1.ObjectMeta {
121
- Name : naming .Ingress (params . OtelCol .Name ),
127
+ Name : naming .Ingress (otelCol .Name ),
122
128
Namespace : ns ,
123
- Annotations : params . OtelCol .Spec .Ingress .Annotations ,
129
+ Annotations : otelCol .Spec .Ingress .Annotations ,
124
130
Labels : map [string ]string {
125
- "app.kubernetes.io/name" : naming .Ingress (params . OtelCol .Name ),
126
- "app.kubernetes.io/instance" : fmt .Sprintf ("%s.%s" , params . OtelCol . Namespace , params . OtelCol .Name ),
131
+ "app.kubernetes.io/name" : naming .Ingress (otelCol .Name ),
132
+ "app.kubernetes.io/instance" : fmt .Sprintf ("%s.%s" , otelCol . Namespace , otelCol .Name ),
127
133
"app.kubernetes.io/managed-by" : "opentelemetry-operator" ,
128
134
},
129
135
},
@@ -191,10 +197,13 @@ func TestDesiredIngresses(t *testing.T) {
191
197
t .Fatal (err )
192
198
}
193
199
194
- params .OtelCol .Namespace = ns
195
- params .OtelCol .Spec .Ingress = v1alpha1.Ingress {
196
- Type : v1alpha1 .IngressTypeNginx ,
197
- RuleType : v1alpha1 .IngressRuleTypeSubdomain ,
200
+ otelCol , err := convert .V1Alpha1to2 (params .OtelCol )
201
+ assert .Nil (t , err )
202
+
203
+ otelCol .Namespace = ns
204
+ otelCol .Spec .Ingress = v1alpha2.Ingress {
205
+ Type : v1alpha2 .IngressTypeNginx ,
206
+ RuleType : v1alpha2 .IngressRuleTypeSubdomain ,
198
207
Hostname : hostname ,
199
208
Annotations : map [string ]string {"some.key" : "some.value" },
200
209
IngressClassName : & ingressClassName ,
@@ -207,12 +216,12 @@ func TestDesiredIngresses(t *testing.T) {
207
216
208
217
assert .NotEqual (t , & networkingv1.Ingress {
209
218
ObjectMeta : metav1.ObjectMeta {
210
- Name : naming .Ingress (params . OtelCol .Name ),
219
+ Name : naming .Ingress (otelCol .Name ),
211
220
Namespace : ns ,
212
- Annotations : params . OtelCol .Spec .Ingress .Annotations ,
221
+ Annotations : otelCol .Spec .Ingress .Annotations ,
213
222
Labels : map [string ]string {
214
- "app.kubernetes.io/name" : naming .Ingress (params . OtelCol .Name ),
215
- "app.kubernetes.io/instance" : fmt .Sprintf ("%s.%s" , params . OtelCol . Namespace , params . OtelCol .Name ),
223
+ "app.kubernetes.io/name" : naming .Ingress (otelCol .Name ),
224
+ "app.kubernetes.io/instance" : fmt .Sprintf ("%s.%s" , otelCol . Namespace , otelCol .Name ),
216
225
"app.kubernetes.io/managed-by" : "opentelemetry-operator" ,
217
226
},
218
227
},
0 commit comments