Files
argo-cd/util/metrics/metrics_test.go
ilia-medvedev-codefresh 3cbb1522dd feat: Add applicationset metrics (#19691)
* add appset metrics

Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io>

* cleanup

Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io>

* cleanup

Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io>

* address comments and fix test parallelism issue

Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io>

* fix controller unit tests - add metrics to tests

Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io>

* lint

Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io>

* lint

Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io>

* Add FakeAppsetMetrics to clear up registry and create metrics structure for tests without causing collisions

Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io>

* Change fake metrics implementation

Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io>

* Fix typo

Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io>

---------

Signed-off-by: Ilia Medvedev <ilia.medvedev@codefresh.io>
Co-authored-by: pashakostohrys <pavel@codefresh.io>
2024-08-28 09:00:38 +00:00

31 lines
604 B
Go

package metrics
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestNormalizeLabels(t *testing.T) {
inputLabels := []string{
"already_normalized",
"replace-dash",
"replace$unallowed_char",
"app.kubernetes.instance/test",
"",
"-starts-with_dash",
}
expectedNormalizedLabels := []string{
"prefix_already_normalized",
"prefix_replace_dash",
"prefix_replace_unallowed_char",
"prefix_app_kubernetes_instance_test",
"prefix_",
"prefix__starts_with_dash",
}
output := NormalizeLabels("prefix", inputLabels)
assert.Equal(t, expectedNormalizedLabels, output)
}