36 lines
775 B
Go
36 lines
775 B
Go
package lint_test
|
|
|
|
import (
|
|
"bytes"
|
|
"testing"
|
|
|
|
"go-common/app/admin/main/config/pkg/lint"
|
|
_ "go-common/app/admin/main/config/pkg/lint/json"
|
|
_ "go-common/app/admin/main/config/pkg/lint/toml"
|
|
)
|
|
|
|
func TestLint(t *testing.T) {
|
|
jsonRead := bytes.NewBufferString(`{"hello": "world", "a1":"ab"}`)
|
|
err := lint.Lint("json", jsonRead)
|
|
if err != nil {
|
|
t.Errorf("%v", err)
|
|
}
|
|
tomlRead := bytes.NewBufferString(`[owner]
|
|
name = "Tom Preston-Werner"
|
|
dob = 1979-05-27T07:32:00-08:00 # First class dates
|
|
|
|
[database]
|
|
server = "192.168.1.1"
|
|
ports = [ 8001, 8001, 8002 ]
|
|
connection_max = 5000
|
|
enabled = true`)
|
|
err = lint.Lint("toml", tomlRead)
|
|
if err != nil {
|
|
t.Errorf("%v", err)
|
|
}
|
|
err = lint.Lint("test", tomlRead)
|
|
if err != lint.ErrLintNotExists {
|
|
t.Errorf("%v", err)
|
|
}
|
|
}
|