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  }