Commit 3c3be96

mo khan <mo@mokhan.ca>
2025-03-31 20:06:39
test: start rpc server test
1 parent 1ad773f
Changed files (1)
pkg/rpc/server_test.go
@@ -0,0 +1,29 @@
+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))
+		}()
+	})
+}