9f2fb3fa27
This commit adds filterLabels, filterLabelsRe, removeLabels, and removeLabelsRe functions to templates for custom labels and annotations. It allows for use cases such as removing all private labels.
28 lines
699 B
Go
28 lines
699 B
Go
package template
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestFilterLabelsFunc(t *testing.T) {
|
|
l := Labels{"foo": "bar", "bar": "baz"}
|
|
assert.Equal(t, Labels{"foo": "bar"}, filterLabelsFunc(l, "foo"))
|
|
}
|
|
|
|
func TestFilterLabelsReFunc(t *testing.T) {
|
|
l := Labels{"foo": "bar", "bar": "baz"}
|
|
assert.Equal(t, Labels{"foo": "bar"}, filterLabelsReFunc(l, "f.*"))
|
|
}
|
|
|
|
func TestRemoveLabelsFunc(t *testing.T) {
|
|
l := Labels{"foo": "bar", "bar": "baz"}
|
|
assert.Equal(t, Labels{"bar": "baz"}, removeLabelsFunc(l, "foo"))
|
|
}
|
|
|
|
func TestRemoveLabelsReFunc(t *testing.T) {
|
|
l := Labels{"foo": "bar", "bar": "baz"}
|
|
assert.Equal(t, Labels{"bar": "baz"}, removeLabelsReFunc(l, "f.*"))
|
|
}
|