github.com/nspcc-dev/neo-go@v0.105.2-0.20240517133400-6be757af3eba/pkg/config/config_test.go (about) 1 package config 2 3 import ( 4 "os" 5 "path/filepath" 6 "testing" 7 8 "github.com/nspcc-dev/neo-go/pkg/config/netmode" 9 "github.com/stretchr/testify/require" 10 ) 11 12 const testConfigPath = "./testdata/protocol.test.yml" 13 14 func TestUnexpectedNativeUpdateHistoryContract(t *testing.T) { 15 _, err := LoadFile(testConfigPath) 16 require.Error(t, err) 17 } 18 19 func TestUnknownConfigFields(t *testing.T) { 20 tmp := t.TempDir() 21 cfg := filepath.Join(tmp, "protocol.testnet.yml") 22 require.NoError(t, os.WriteFile(cfg, []byte(`UnknownConfigurationField: 123`), os.ModePerm)) 23 24 t.Run("LoadFile", func(t *testing.T) { 25 _, err := LoadFile(cfg) 26 require.Error(t, err) 27 require.Contains(t, err.Error(), "field UnknownConfigurationField not found in type config.Config") 28 }) 29 t.Run("Load", func(t *testing.T) { 30 _, err := Load(tmp, netmode.TestNet) 31 require.Error(t, err) 32 require.Contains(t, err.Error(), "field UnknownConfigurationField not found in type config.Config") 33 }) 34 }