mirror of
https://github.com/argoproj/argo-cd.git
synced 2026-02-20 01:28:45 +01:00
* 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>
31 lines
604 B
Go
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)
|
|
}
|