package metricsprovider

import (
	"testing"

	"github.com/tidbcloud/cluster-service-ng/pkg/k8s"
	"k8s.io/apimachinery/pkg/runtime/schema"
	"sigs.k8s.io/custom-metrics-apiserver/pkg/provider"
)

func TestRESTMapper(t *testing.T) {
	{
		info := provider.CustomMetricInfo{
			GroupResource: schema.GroupResource{
				Group:    "core.pingcap.com",
				Resource: "tidbgroups",
			},
			Namespaced: true,
			Metric:     "foo",
		}
		mapper := k8s.RESTMapper()
		_, _, err := info.Normalized(mapper)
		if err != nil {
			t.Fatal(err)
		}
	}
	{
		info := provider.CustomMetricInfo{
			GroupResource: schema.GroupResource{
				Group:    "apps",
				Resource: "deployments",
			},
			Namespaced: true,
			Metric:     "foo",
		}
		mapper := k8s.RESTMapper()
		_, _, err := info.Normalized(mapper)
		if err != nil {
			t.Fatal(err)
		}
	}
}
