github.com/0xPolygon/supernets2-node@v0.0.0-20230711153321-2fe574524eaa/jsonrpc/endpoints_web3_test.go (about)

     1  package jsonrpc
     2  
     3  import (
     4  	"encoding/json"
     5  	"testing"
     6  
     7  	"github.com/0xPolygon/supernets2-node"
     8  	"github.com/stretchr/testify/assert"
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func TestClientVersion(t *testing.T) {
    13  	s, _, _ := newSequencerMockedServer(t)
    14  	defer s.Stop()
    15  
    16  	res, err := s.JSONRPCCall("web3_clientVersion")
    17  	require.NoError(t, err)
    18  
    19  	assert.Equal(t, float64(1), res.ID)
    20  	assert.Equal(t, "2.0", res.JSONRPC)
    21  	assert.Nil(t, res.Error)
    22  
    23  	var result string
    24  	err = json.Unmarshal(res.Result, &result)
    25  	require.NoError(t, err)
    26  
    27  	assert.Equal(t, supernets2.Version, result)
    28  }
    29  
    30  func TestSha3(t *testing.T) {
    31  	s, _, _ := newSequencerMockedServer(t)
    32  	defer s.Stop()
    33  
    34  	res, err := s.JSONRPCCall("web3_sha3", "0x68656c6c6f20776f726c64")
    35  	require.NoError(t, err)
    36  
    37  	assert.Equal(t, float64(1), res.ID)
    38  	assert.Equal(t, "2.0", res.JSONRPC)
    39  	assert.Nil(t, res.Error)
    40  
    41  	var result string
    42  	err = json.Unmarshal(res.Result, &result)
    43  	require.NoError(t, err)
    44  
    45  	assert.Equal(t, "0x47173285a8d7341e5e972fc677286384f802f8ef42a5ec5f03bbfa254cb01fad", result)
    46  }