|
1 | 1 | package service |
2 | 2 |
|
3 | 3 | import ( |
| 4 | + "fmt" |
4 | 5 | "testing" |
5 | 6 |
|
6 | 7 | "github.com/stretchr/testify/assert" |
@@ -151,3 +152,33 @@ func TestQueryServiceSpecAnnotations(t *testing.T) { |
151 | 152 | assert.Equal(t, intstr.FromInt(16687), svc.Spec.Ports[2].TargetPort) |
152 | 153 | assert.Equal(t, map[string]string{"component": "jaeger"}, svc.Annotations) |
153 | 154 | } |
| 155 | + |
| 156 | +func TestQueryServiceSpecLabels(t *testing.T) { |
| 157 | + name := "TestQueryServiceSpecLabels" |
| 158 | + selector := map[string]string{"app": "myapp", "jaeger": name, "jaeger-component": "query"} |
| 159 | + |
| 160 | + // Test 1: Without custom labels |
| 161 | + jaeger := v1.NewJaeger(types.NamespacedName{Name: name}) |
| 162 | + svc := NewQueryService(jaeger, selector) |
| 163 | + fmt.Println(svc.ObjectMeta.Labels) |
| 164 | + |
| 165 | + // Verify default labels from util.Labels are present |
| 166 | + assert.Equal(t, "testqueryservicespeclabels-query", svc.ObjectMeta.Name) |
| 167 | + assert.Len(t, svc.Spec.Ports, 3) |
| 168 | + assert.Equal(t, int32(16686), svc.Spec.Ports[0].Port) |
| 169 | + assert.Equal(t, int32(16685), svc.Spec.Ports[1].Port) |
| 170 | + assert.Equal(t, int32(16687), svc.Spec.Ports[2].Port) |
| 171 | + assert.Equal(t, "http-query", svc.Spec.Ports[0].Name) |
| 172 | + assert.Equal(t, "grpc-query", svc.Spec.Ports[1].Name) |
| 173 | + assert.Equal(t, "admin-http", svc.Spec.Ports[2].Name) |
| 174 | + assert.Equal(t, intstr.FromInt(16686), svc.Spec.Ports[0].TargetPort) |
| 175 | + assert.Equal(t, intstr.FromInt(16685), svc.Spec.Ports[1].TargetPort) |
| 176 | + assert.Equal(t, intstr.FromInt(16687), svc.Spec.Ports[2].TargetPort) |
| 177 | + |
| 178 | + assert.Equal(t, "jaeger", svc.ObjectMeta.Labels["app"]) |
| 179 | + assert.Equal(t, fmt.Sprintf("%s", svc.ObjectMeta.Name), svc.ObjectMeta.Labels["app.kubernetes.io/name"]) |
| 180 | + assert.Equal(t, name, svc.ObjectMeta.Labels["app.kubernetes.io/instance"]) |
| 181 | + assert.Equal(t, "service-query", svc.ObjectMeta.Labels["app.kubernetes.io/component"]) |
| 182 | + assert.Equal(t, "jaeger", svc.ObjectMeta.Labels["app.kubernetes.io/part-of"]) |
| 183 | + assert.Equal(t, "jaeger-operator", svc.ObjectMeta.Labels["app.kubernetes.io/managed-by"]) |
| 184 | +} |
0 commit comments