package rpc import ( "net" "net/http" "testing" "github.com/stretchr/testify/require" "gitlab.com/mokhax/spike/pkg/authz" ) func TestServer(t *testing.T) { t.Run("returns a result", func(t *testing.T) { authorizer := authz.AuthorizerFunc(func(r *http.Request) bool { return true }) listener, err := net.Listen("tcp", ":0") require.NoError(t, err) server := New(authorizer) defer server.Stop() defer listener.Close() go func() { require.NoError(t, server.Serve(listener)) }() }) }