github.com/cilium/cilium@v1.16.2/pkg/hubble/metrics/api/options_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/stretchr/testify/assert"
    10  )
    11  
    12  func TestParseOptions(t *testing.T) {
    13  	opts := ParseOptions("")
    14  	assert.EqualValues(t, len(opts), 0)
    15  
    16  	opts = ParseOptions("foo")
    17  	assert.EqualValues(t, len(opts), 1)
    18  	assert.EqualValues(t, opts["foo"], "")
    19  
    20  	opts = ParseOptions("foo;bar")
    21  	assert.EqualValues(t, len(opts), 2)
    22  	assert.EqualValues(t, opts["foo"], "")
    23  	assert.EqualValues(t, opts["bar"], "")
    24  
    25  	opts = ParseOptions("foo;bar=x")
    26  	assert.EqualValues(t, len(opts), 2)
    27  	assert.EqualValues(t, opts["foo"], "")
    28  	assert.EqualValues(t, opts["bar"], "x")
    29  }