|
7 | 7 |
|
8 | 8 | "github.com/stretchr/testify/require" |
9 | 9 | zv1 "github.com/zalando-incubator/stackset-controller/pkg/apis/zalando.org/v1" |
10 | | - v2 "k8s.io/api/autoscaling/v2" |
11 | 10 | "k8s.io/apimachinery/pkg/api/resource" |
12 | 11 | ) |
13 | 12 |
|
@@ -56,25 +55,9 @@ func TestGenerateAutoscaler(t *testing.T) { |
56 | 55 | require.EqualValues(t, 10, hpa.Spec.MaxReplicas) |
57 | 56 | require.Len(t, hpa.Spec.Metrics, 3) |
58 | 57 |
|
59 | | - // we intentionally don't care about the order of the metrics because |
60 | | - // it's not guaranteed in Kubernetes versions below v1.28 |
61 | | - // See https://github.com/zalando-incubator/stackset-controller/pull/591#issuecomment-1959751276 |
62 | | - metricTypes := map[v2.MetricSourceType]int64{ |
63 | | - v2.ExternalMetricSourceType: 10, |
64 | | - v2.ResourceMetricSourceType: 50, |
65 | | - v2.ObjectMetricSourceType: 20, |
66 | | - } |
67 | | - |
68 | | - for _, metric := range hpa.Spec.Metrics { |
69 | | - switch metric.Type { |
70 | | - case v2.ExternalMetricSourceType: |
71 | | - require.EqualValues(t, metricTypes[metric.Type], metric.External.Target.AverageValue.Value()) |
72 | | - case v2.ResourceMetricSourceType: |
73 | | - require.EqualValues(t, metricTypes[metric.Type], *metric.Resource.Target.AverageUtilization) |
74 | | - case v2.ObjectMetricSourceType: |
75 | | - require.EqualValues(t, metricTypes[metric.Type], metric.Object.Target.AverageValue.Value()) |
76 | | - } |
77 | | - } |
| 58 | + require.EqualValues(t, 10, hpa.Spec.Metrics[0].External.Target.AverageValue.Value()) |
| 59 | + require.EqualValues(t, 50, *hpa.Spec.Metrics[1].Resource.Target.AverageUtilization) |
| 60 | + require.EqualValues(t, 20, hpa.Spec.Metrics[2].Object.Target.AverageValue.Value()) |
78 | 61 | } |
79 | 62 |
|
80 | 63 | func TestAutoscalerWithoutTraffic(t *testing.T) { |
|
0 commit comments