package proto

import (
	"gopkg.in/yaml.v3"
	"os"
	"testing"
)

func TestYamlDecodeClusterMeteConfig(t *testing.T) {
	cfgData, err := os.ReadFile("../testdata/meta.yaml")
	if err != nil {
		t.Fatal(err)
	}
	cfg := &ClusterMetaData{}
	if err := yaml.Unmarshal(cfgData, cfg); err != nil {
		t.Fatal(err)
	}
	if cfg.Version != "v5.0.1" {
		t.Fatal("incorrect version field")
	}
	if len(cfg.Topology.PDServers) == 0 {
		t.Fatal("wrong yaml decode result")
	}
	if len(cfg.Topology.TiDBServers) == 0 {
		t.Fatal("wrong yaml decode result")
	}
	if len(cfg.Topology.TiKVServers) == 0 {
		t.Fatal("wrong yaml decode result")
	}
}
