diff options
| author | mo khan <mo@mokhan.ca> | 2025-03-31 14:06:39 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-03-31 14:06:39 -0600 |
| commit | 3c3be9604e8c671ffca2f7a2bf4f34617545d8aa (patch) | |
| tree | 9e8617fd2ac43109d1c66cd7d0f346cb9ae13b54 /pkg/rpc | |
| parent | 1ad773fc61e59345faf63548292062d135c7f459 (diff) | |
test: start rpc server test
Diffstat (limited to 'pkg/rpc')
| -rw-r--r-- | pkg/rpc/server_test.go | 29 |
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)) + }() + }) +} |
