feat: initial commit
This commit is contained in:
31
reach/client/protocol/v2/operations_test.go
Normal file
31
reach/client/protocol/v2/operations_test.go
Normal file
@ -0,0 +1,31 @@
|
||||
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{}
|
||||
|
||||
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)
|
||||
}
|
Reference in New Issue
Block a user