You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
775 B
35 lines
775 B
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) |
|
} |
|
}
|
|
|