34 lines
604 B
Go
34 lines
604 B
Go
// SPDX-License-Identifier: MIT
|
|
|
|
package netwraputil
|
|
|
|
import (
|
|
"net"
|
|
"testing"
|
|
|
|
"github.com/ssb-ngi-pointer/go-ssb-room/v2/internal/maybemod/keys"
|
|
"github.com/ssb-ngi-pointer/go-ssb-room/v2/internal/network"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestSpoof(t *testing.T) {
|
|
r := require.New(t)
|
|
|
|
rc, wc := net.Pipe()
|
|
|
|
kp, err := keys.NewKeyPair(nil)
|
|
r.NoError(err)
|
|
|
|
wrap := SpoofRemoteAddress(kp.Feed.PubKey())
|
|
|
|
wrapped, err := wrap(wc)
|
|
r.NoError(err)
|
|
|
|
ref, err := network.GetFeedRefFromAddr(wrapped.RemoteAddr())
|
|
r.NoError(err)
|
|
r.True(ref.Equal(&kp.Feed))
|
|
|
|
wc.Close()
|
|
rc.Close()
|
|
}
|