package dedicatede2e_test

import (
	"os"
	"testing"

	"github.com/tidbcloud/observability/pkg/common/metrics"
	"github.com/tidbcloud/observability/test/ft/common/checker/utils"
	"gopkg.in/yaml.v2"
)

var cfg Config

type Config struct {
	DedicatedHost   string `yaml:"dedicated_host"`
	DedicatedApiKey string `yaml:"dedicated_api_key"`
	Provider        string `yaml:"provider"`
	Env             string `yaml:"env"`
	Region          string `yaml:"region"`
	Tenant          string `yaml:"tenant"`
	Project         string `yaml:"project"`
}

func TestMain(m *testing.M) {
	metrics.SetupMetrics()
	loadConfig("./datacheck-dedicatede2e.yaml")
	utils.PrepareConfig("./logscheck_config.yaml")
	utils.PrepareToken()
	os.Exit(m.Run())
}

func loadConfig(filename string) {
	content, err := os.ReadFile(filename)
	if err != nil {
		panic(err)
	}
	err = yaml.Unmarshal(content, &cfg)
	if err != nil {
		panic(err)
	}
}
