mirror of
https://github.com/kubernetes-sigs/prometheus-adapter.git
synced 2026-04-06 17:57:51 +00:00
Moving it into its own type to better organize and separate concerns. Also makes unit testing easier.
23 lines
691 B
Go
23 lines
691 B
Go
package provider
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"k8s.io/apimachinery/pkg/labels"
|
|
"k8s.io/apimachinery/pkg/selection"
|
|
)
|
|
|
|
var queryBuilder = NewExternalMetricQueryBuilder()
|
|
|
|
func TestBuildPrometheusQuery(t *testing.T) {
|
|
fakeSelector := labels.NewSelector()
|
|
requirement, _ := labels.NewRequirement("queue_name", selection.Equals, []string{"processing"})
|
|
fakeSelector = fakeSelector.Add(*requirement)
|
|
|
|
result := queryBuilder.BuildPrometheusQuery("default", "queue_length", fakeSelector)
|
|
|
|
expectedResult := "queue_length{namespace=\"default\", queue_name=\"processing\"}"
|
|
if result != expectedResult {
|
|
t.Errorf("Incorrect query generated. Expected: %s | Actual %s", result, expectedResult)
|
|
}
|
|
}
|