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  }