package facade

import (
	"os"
	"testing"

	"github.com/tidbcloud/metering/pkg/common/config"
)

func TestMain(m *testing.M) {
	serviceConfig := config.ServiceConfig{
		Port:        80,
		MetricsPort: 8080,
		Vendor:      "aws",
		Region:      "us-west-2",
		Env:         "dev",
		LogLevel:    "debug",
		Bucket:      "test",
		InstanceMeteringConfig: &config.InstanceMeteringConfig{
			StartTime:             11111,
			CloudProviders:        []string{"aws", "gcp", "azure"},
			MgmtGrpcTarget:        "127.0.0.1:80",
			TenantWithSwitchTimes: []config.TenantFilter{},
		},
	}
	config.Init(serviceConfig)

	code := m.Run()
	os.Exit(code)
}
