bilibili-backup/library/conf/client_v2_test.go
2019-04-22 02:59:20 +00:00

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
}