mirror of
https://github.com/grafana/grafana.git
synced 2025-09-19 23:59:12 +08:00

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.*"))
|
|
}
|