package config

import (
	"path"
	"runtime"
	"testing"

	. "github.com/pingcap/check"
)

var _ = Suite(&testConfigSuite{})

type testConfigSuite struct{}

func TestT(t *testing.T) {
	TestingT(t)
}

func (s *testConfigSuite) TestConfig(c *C) {
	conf := new(Config)
	conf.Port = 9995
	_, filename, _, _ := runtime.Caller(0)
	configFile := path.Join(path.Dir(filename), "config.toml")
	err := conf.Load(configFile)
	c.Assert(err, IsNil)

	c.Assert(conf.Port, Equals, 60000)

	c.Assert(conf.Test.PublicNode, Equals, "172.16.30.11")

	cfg := GetGlobalConfig()
	cfg.Load(configFile)

	cfg.Port = 2222

	c.Assert(cfg, DeepEquals, GetGlobalConfig())
}
