summaryrefslogtreecommitdiff
path: root/pkg/rpc
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/rpc')
-rw-r--r--pkg/rpc/server_test.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/pkg/rpc/server_test.go b/pkg/rpc/server_test.go
new file mode 100644
index 00000000..92b5e49d
--- /dev/null
+++ b/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))
+ }()
+ })
+}