summaryrefslogtreecommitdiff
path: root/pkg/rpc/server_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/rpc/server_test.go')
-rw-r--r--pkg/rpc/server_test.go61
1 files changed, 0 insertions, 61 deletions
diff --git a/pkg/rpc/server_test.go b/pkg/rpc/server_test.go
deleted file mode 100644
index f026480b..00000000
--- a/pkg/rpc/server_test.go
+++ /dev/null
@@ -1,61 +0,0 @@
-package rpc
-
-import (
- http "net/http"
- "net/http/httptest"
- "testing"
-
- "github.com/stretchr/testify/assert"
- "github.com/stretchr/testify/require"
-)
-
-func TestServer(t *testing.T) {
- handler := New()
- srv := httptest.NewServer(handler)
- defer srv.Close()
-
- t.Run("Ability.Allowed", func(t *testing.T) {
- client := NewAbilityProtobufClient(srv.URL, &http.Client{})
-
- t.Run("forbids", func(t *testing.T) {
- reply, err := client.Allowed(t.Context(), &AllowRequest{
- Subject: "",
- Permission: "",
- Resource: "",
- })
- require.NoError(t, err)
- assert.False(t, reply.Result)
- })
-
- t.Run("allows alice:view:jane_vacation", func(t *testing.T) {
- reply, err := client.Allowed(t.Context(), &AllowRequest{
- Subject: "gid://example/User/alice",
- Permission: "view",
- Resource: "gid://example/Album/jane_vacation",
- })
- require.NoError(t, err)
- assert.True(t, reply.Result)
- })
-
- t.Run("allows gid://User/1 read gid://Organization/2", func(t *testing.T) {
- reply, err := client.Allowed(t.Context(), &AllowRequest{
- Subject: "gid://example/User/1",
- Permission: "read",
- Resource: "gid://example/Organization/2",
- })
- require.NoError(t, err)
- assert.True(t, reply.Result)
- })
- })
-
- t.Run("GET /health", func(t *testing.T) {
- t.Run("returns OK", func(t *testing.T) {
- r := httptest.NewRequest("GET", "/health", nil)
- w := httptest.NewRecorder()
-
- handler.ServeHTTP(w, r)
-
- assert.Equal(t, http.StatusOK, w.Code)
- })
- })
-}