97 lines
2.1 KiB
Go
97 lines
2.1 KiB
Go
package conf
|
|
|
|
import (
|
|
"net/http"
|
|
"testing"
|
|
)
|
|
|
|
func TestConf_client2(t *testing.T) {
|
|
c := initConf2()
|
|
testClientValue2(t, c)
|
|
testCheckVersion2(t, c)
|
|
testDownload2(t, c)
|
|
testGetConfig2(t, c)
|
|
}
|
|
|
|
func testClientValue2(t *testing.T, c *Client) {
|
|
key := "test.toml"
|
|
testDownload2(t, c)
|
|
test1, ok := c.Value2(key)
|
|
if !ok {
|
|
t.Errorf("client.Value() error")
|
|
t.FailNow()
|
|
}
|
|
t.Logf("get the result test1(%s)", test1)
|
|
}
|
|
|
|
func testCheckVersion2(t *testing.T, c *Client) {
|
|
unknow := &ver{Version: _unknownVersion}
|
|
ver, err := c.checkVersion2(unknow)
|
|
if err != nil {
|
|
t.Errorf("client.checkVersion() error(%v) ver(%d)", err, ver)
|
|
t.FailNow()
|
|
}
|
|
}
|
|
|
|
func testDownload2(t *testing.T, c *Client) {
|
|
ver := &ver{Version: 13}
|
|
if err := c.download2(ver, true); err != nil {
|
|
t.Errorf("client.downloda() error(%v) ", err)
|
|
t.FailNow()
|
|
}
|
|
}
|
|
|
|
func testGetConfig2(t *testing.T, c *Client) {
|
|
ver := &ver{Version: 13}
|
|
data, err := c.getConfig2(ver)
|
|
if err != nil {
|
|
t.Errorf("client.getconfiig() error(%v)", err)
|
|
t.FailNow()
|
|
}
|
|
t.Logf("get the result data(%v)", data)
|
|
}
|
|
|
|
func TestClient_Create(t *testing.T) {
|
|
c := initConf2()
|
|
if err := c.Create("zjx11.toml", "test comment", "zjx", "mark"); err != nil {
|
|
t.Errorf("client.Create() error(%v)", err)
|
|
t.FailNow()
|
|
}
|
|
}
|
|
|
|
func TestClient_Update(t *testing.T) {
|
|
c := initConf2()
|
|
if err := c.Update(21, "test comment11", "zjx", "mark"); err != nil {
|
|
t.Errorf("client.Create() error(%v)", err)
|
|
t.FailNow()
|
|
}
|
|
}
|
|
|
|
func TestClient_ConfIng(t *testing.T) {
|
|
c := initConf2()
|
|
if val, err := c.ConfIng("zjx1.toml"); err != nil {
|
|
t.Errorf("client.Create() error(%v)", err)
|
|
t.FailNow()
|
|
} else {
|
|
t.Logf("%v", val)
|
|
}
|
|
}
|
|
|
|
func initConf2() (c *Client) {
|
|
conf.Addr = "172.16.33.134:9011"
|
|
conf.Host = "testHost"
|
|
conf.Path = "./"
|
|
conf.AppID = "main.common-arch.msm-service"
|
|
conf.Svr = "msm-service"
|
|
conf.Ver = "server-1"
|
|
conf.DeployEnv = "dev"
|
|
conf.Zone = "sh001"
|
|
conf.Token = "45338e440bdc11e880ce02420a0a0204"
|
|
conf.TreeID = "2888"
|
|
c = &Client{
|
|
httpCli: &http.Client{Timeout: _httpTimeout},
|
|
event: make(chan string, 10),
|
|
}
|
|
return
|
|
}
|