github.com/evdatsion/aphelion-dpos-bft@v0.32.1/privval/socket_dialers_test.go (about)

     1  package privval
     2  
     3  import (
     4  	"testing"
     5  	"time"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  	"github.com/evdatsion/aphelion-dpos-bft/crypto/ed25519"
     9  	cmn "github.com/evdatsion/aphelion-dpos-bft/libs/common"
    10  )
    11  
    12  func TestIsConnTimeoutForFundamentalTimeouts(t *testing.T) {
    13  	// Generate a networking timeout
    14  	dialer := DialTCPFn(testFreeTCPAddr(t), time.Millisecond, ed25519.GenPrivKey())
    15  	_, err := dialer()
    16  	assert.Error(t, err)
    17  	assert.True(t, IsConnTimeout(err))
    18  }
    19  
    20  func TestIsConnTimeoutForWrappedConnTimeouts(t *testing.T) {
    21  	dialer := DialTCPFn(testFreeTCPAddr(t), time.Millisecond, ed25519.GenPrivKey())
    22  	_, err := dialer()
    23  	assert.Error(t, err)
    24  	err = cmn.ErrorWrap(ErrConnTimeout, err.Error())
    25  	assert.True(t, IsConnTimeout(err))
    26  }