44 lines
1.1 KiB
Go
44 lines
1.1 KiB
Go
package confix_test
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
|
|
"gotest.tools/v3/assert"
|
|
|
|
"cosmossdk.io/tools/confix"
|
|
)
|
|
|
|
func mustReadConfig(t *testing.T, path string) []byte {
|
|
t.Helper()
|
|
f, err := os.ReadFile(path)
|
|
if err != nil {
|
|
t.Fatalf("failed to open file: %v", err)
|
|
}
|
|
|
|
return f
|
|
}
|
|
|
|
func TestCheckValid(t *testing.T) {
|
|
err := confix.CheckValid("foo", []byte{})
|
|
assert.ErrorContains(t, err, "unknown config")
|
|
|
|
err = confix.CheckValid("client", mustReadConfig(t, "data/v0.45-app.toml"))
|
|
assert.ErrorContains(t, err, "unknown config")
|
|
|
|
err = confix.CheckValid("config.toml", mustReadConfig(t, "data/v0.45-app.toml"))
|
|
assert.Error(t, err, "cometbft config is not supported")
|
|
|
|
err = confix.CheckValid("client.toml", mustReadConfig(t, "data/v0.45-app.toml"))
|
|
assert.Error(t, err, "client config invalid: chain-id is empty")
|
|
|
|
err = confix.CheckValid("client.toml", []byte{})
|
|
assert.Error(t, err, "client config invalid: chain-id is empty")
|
|
|
|
err = confix.CheckValid("app.toml", mustReadConfig(t, "data/v0.45-app.toml"))
|
|
assert.NilError(t, err)
|
|
|
|
err = confix.CheckValid("client.toml", mustReadConfig(t, "testdata/client.toml"))
|
|
assert.NilError(t, err)
|
|
}
|