github.com/cilium/cilium@v1.16.2/pkg/hubble/metrics/api/api_test.go (about) 1 // SPDX-License-Identifier: Apache-2.0 2 // Copyright Authors of Hubble 3 4 package api 5 6 import ( 7 "testing" 8 9 "github.com/prometheus/client_golang/prometheus" 10 "github.com/stretchr/testify/assert" 11 ) 12 13 func TestDefaultRegistry(t *testing.T) { 14 prometheusRegistry := prometheus.NewPedanticRegistry() 15 registry := DefaultRegistry() 16 17 assert.NotNil(t, registry) 18 19 registry.ConfigureHandlers(prometheusRegistry, Map{"drop": Options{}}) 20 } 21 22 func TestParseMetricOptions(t *testing.T) { 23 assert.EqualValues(t, ParseMetricList([]string{"a", "b"}), Map{"a": Options{}, "b": Options{}}) 24 assert.EqualValues(t, ParseMetricList([]string{"a:1;2", "b"}), Map{"a": Options{"1": "", "2": ""}, "b": Options{}}) 25 assert.EqualValues(t, ParseMetricList([]string{"a:1;2", "b:3;4"}), Map{"a": Options{"1": "", "2": ""}, "b": Options{"3": "", "4": ""}}) 26 }