Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
AnnaShaleva committed Oct 16, 2023
1 parent a9a848a commit 6ec8126
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions pkg/services/rpcsrv/server_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,15 @@ package rpcsrv

import (
"bytes"
"context"
"encoding/base64"
"encoding/binary"
"encoding/json"
"fmt"
gio "io"
"math"
"math/big"
"net"
"net/http"
"net/http/httptest"
"reflect"
Expand Down Expand Up @@ -3459,7 +3461,14 @@ func checkErrGetBatchResult(t *testing.T, body []byte, expectingFail bool, expec
}

func doRPCCallOverWS(rpcCall string, url string, t *testing.T) []byte {
dialer := websocket.Dialer{HandshakeTimeout: time.Second}
dialer := websocket.Dialer{
HandshakeTimeout: time.Second,
NetDial: func(network, addr string) (net.Conn, error) {
return net.Dial("tcp4", addr)
}, NetDialContext: func(ctx context.Context, network, addr string) (net.Conn, error) {
netDialer := &net.Dialer{}
return netDialer.DialContext(ctx, "tcp4", addr)
}}
url = "ws" + strings.TrimPrefix(url, "http")
c, r, err := dialer.Dial(url+"/ws", nil)
require.NoError(t, err)
Expand All @@ -3476,7 +3485,12 @@ func doRPCCallOverWS(rpcCall string, url string, t *testing.T) []byte {
}

func doRPCCallOverHTTP(rpcCall string, url string, t *testing.T) []byte {
cl := http.Client{Timeout: time.Second}
tr := http.DefaultTransport.(*http.Transport).Clone()
tr.DialContext = func(ctx context.Context, network, addr string) (net.Conn, error) {
netDialer := &net.Dialer{}
return netDialer.DialContext(ctx, "tcp4", addr)
}
cl := http.Client{Timeout: time.Second, Transport: tr}
resp, err := cl.Post(url, "application/json", strings.NewReader(rpcCall))
require.NoErrorf(t, err, "could not make a POST request")
body, err := gio.ReadAll(resp.Body)
Expand Down

0 comments on commit 6ec8126

Please sign in to comment.