Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/pkg/querier/queryrange/extensions_test.go

23 lines
794 B

package queryrange
import (
"testing"
"github.com/stretchr/testify/require"
"github.com/grafana/loki/v3/pkg/querier/queryrange/queryrangebase"
)
func Test_setHeader(t *testing.T) {
headers := []queryrangebase.PrometheusResponseHeader{}
headers = setHeader(headers, "foo", "bar")
require.Len(t, headers, 1)
headers = setHeader(headers, "other", "bar")
require.Len(t, headers, 2)
require.ElementsMatch(t, headers, []queryrangebase.PrometheusResponseHeader{{Name: "foo", Values: []string{"bar"}}, {Name: "other", Values: []string{"bar"}}})
headers = setHeader(headers, "foo", "changed")
require.Len(t, headers, 2)
require.ElementsMatch(t, headers, []queryrangebase.PrometheusResponseHeader{{Name: "foo", Values: []string{"changed"}}, {Name: "other", Values: []string{"bar"}}})
}