package v2 import ( "context" "testing" "forge.cadoles.com/cadoles/go-emlid/reach/client/protocol" "forge.cadoles.com/cadoles/go-emlid/reach/client/protocol/testsuite" "github.com/pkg/errors" ) func TestProtocolV2Operations(t *testing.T) { proto := &Protocol{ logger: testsuite.NewLogger(t), } factory := func(addr string) (protocol.Operations, error) { ctx := context.Background() available, err := proto.Available(ctx, addr) if err != nil { return nil, errors.WithStack(err) } if !available { return nil, errors.New("protocol is not available") } return proto.Operations(addr), nil } testsuite.TestOperations(t, factory) }