mirror of https://github.com/status-im/go-waku.git
38 lines
822 B
Go
38 lines
822 B
Go
|
package lightpush
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"crypto/rand"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/status-im/go-waku/tests"
|
||
|
"github.com/stretchr/testify/require"
|
||
|
)
|
||
|
|
||
|
func TestLightPushOption(t *testing.T) {
|
||
|
port, err := tests.FindFreePort(t, "", 5)
|
||
|
require.NoError(t, err)
|
||
|
|
||
|
host, err := tests.MakeHost(context.Background(), port, rand.Reader)
|
||
|
require.NoError(t, err)
|
||
|
|
||
|
options := []LightPushOption{
|
||
|
WithPeer("QmWLxGxG65CZ7vRj5oNXCJvbY9WkF9d9FxuJg8cg8Y7q3"),
|
||
|
WithAutomaticPeerSelection(host),
|
||
|
WithFastestPeerSelection(context.Background()),
|
||
|
WithRequestId([]byte("requestId")),
|
||
|
WithAutomaticRequestId(),
|
||
|
}
|
||
|
|
||
|
params := new(LightPushParameters)
|
||
|
params.host = host
|
||
|
|
||
|
for _, opt := range options {
|
||
|
opt(params)
|
||
|
}
|
||
|
|
||
|
require.Equal(t, host, params.host)
|
||
|
require.NotNil(t, params.selectedPeer)
|
||
|
require.NotNil(t, params.requestId)
|
||
|
}
|