From ef211ba8c8304c92593872259d7857cf2453c972 Mon Sep 17 00:00:00 2001 From: lixiaoshuang <644968328@qq.com> Date: Sun, 19 Dec 2021 17:36:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8D=95=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/config_test.go | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/common/config_test.go b/common/config_test.go index dc2a660..aa327f5 100644 --- a/common/config_test.go +++ b/common/config_test.go @@ -1,6 +1,7 @@ package common import ( + "errors" "os" "testing" @@ -15,3 +16,40 @@ func TestLoadFromEnv(t *testing.T) { loadFromEnv("T", &ms) assert.Equal(t, "d1", ms.Driver) } + +func TestCheckConfig(t *testing.T) { + config := &Config + retryIntervalErr := checkConfig() + retryIntervalExpect := errors.New("RetryInterval should not be less than 10") + assert.Equal(t,retryIntervalErr,retryIntervalExpect) + + config.RetryInterval = 10 + timeoutToFailErr := checkConfig() + timeoutToFailExpect := errors.New("TimeoutToFail should not be less than RetryInterval") + assert.Equal(t,timeoutToFailErr,timeoutToFailExpect) + + config.TimeoutToFail = 20 + driverErr := checkConfig() + assert.Equal(t,driverErr,nil) + + config.Store = Store{Driver: Mysql} + hostErr := checkConfig() + hostExpect := errors.New("Db host not valid ") + assert.Equal(t,hostErr,hostExpect) + + config.Store = Store{Driver: Mysql,Host: "127.0.0.1"} + portErr := checkConfig() + portExpect := errors.New("Db port not valid ") + assert.Equal(t,portErr,portExpect) + + config.Store = Store{Driver: Mysql,Host: "127.0.0.1",Port: 8686} + userErr := checkConfig() + userExpect := errors.New("Db user not valid ") + assert.Equal(t,userErr,userExpect) + + config.Store = Store{Driver: Mysql,Host: "127.0.0.1",Port: 8686,User: "test"} + passwordErr := checkConfig() + passwordExpect := errors.New("Db password not valid ") + assert.Equal(t,passwordErr,passwordExpect) + +}