github.com/MetalBlockchain/subnet-evm@v0.4.9/plugin/evm/version_test.go (about)

     1  package evm
     2  
     3  import (
     4  	"encoding/json"
     5  	"os"
     6  	"testing"
     7  
     8  	"github.com/MetalBlockchain/metalgo/version"
     9  	"github.com/stretchr/testify/assert"
    10  )
    11  
    12  type rpcChainCompatibility struct {
    13  	RPCChainVMProtocolVersion map[string]uint `json:"rpcChainVMProtocolVersion"`
    14  }
    15  
    16  const compatibilityFile = "../../compatibility.json"
    17  
    18  func TestCompatibility(t *testing.T) {
    19  	compat, err := os.ReadFile(compatibilityFile)
    20  	assert.NoError(t, err)
    21  
    22  	var parsedCompat rpcChainCompatibility
    23  	err = json.Unmarshal(compat, &parsedCompat)
    24  	assert.NoError(t, err)
    25  
    26  	rpcChainVMVersion, valueInJSON := parsedCompat.RPCChainVMProtocolVersion[Version]
    27  	assert.True(t, valueInJSON)
    28  	assert.Equal(t, rpcChainVMVersion, version.RPCChainVMProtocol)
    29  }