package nextgentasks

import (
	"os"
	"testing"

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

var testStartTime int64 = 1725521555

func TestMain(m *testing.M) {
	originalConfig := config.GetConfig()
	defer config.Init(originalConfig)

	config.Init(config.ServiceConfig{
		Port:        8080,
		MetricsPort: 9999,
		Vendor:      "aws",
		Region:      "us-west-2",
		Env:         "dev",
		LogLevel:    "debug",
		Bucket:      "test-bucket",
		InstanceMeteringConfig: &config.InstanceMeteringConfig{
			StartTime:      testStartTime,
			CloudProviders: []string{"aws"},
			MgmtGrpcTarget: "test-grpc-target",
		},
	})

	code := m.Run()

	os.Exit(code)
}
