MCPcopy Index your code
hub / github.com/coder/coder / TestAsNoActor

Function TestAsNoActor

coderd/database/dbauthz/dbauthz_test.go:41–74  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

39)
40
41func TestAsNoActor(t *testing.T) {
42 t.Parallel()
43
44 t.Run("NoError", func(t *testing.T) {
45 t.Parallel()
46 require.False(t, dbauthz.IsNotAuthorizedError(nil), "no error")
47 })
48
49 t.Run("AsRemoveActor", func(t *testing.T) {
50 t.Parallel()
51 _, ok := dbauthz.ActorFromContext(context.Background())
52 require.False(t, ok, "no actor should be present")
53 })
54
55 t.Run("AsActor", func(t *testing.T) {
56 t.Parallel()
57 ctx := dbauthz.As(context.Background(), coderdtest.RandomRBACSubject())
58 _, ok := dbauthz.ActorFromContext(ctx)
59 require.True(t, ok, "actor present")
60 })
61
62 t.Run("DeleteActor", func(t *testing.T) {
63 t.Parallel()
64 // First set an actor
65 ctx := dbauthz.As(context.Background(), coderdtest.RandomRBACSubject())
66 _, ok := dbauthz.ActorFromContext(ctx)
67 require.True(t, ok, "actor present")
68
69 // Delete the actor
70 ctx = dbauthz.As(ctx, dbauthz.AsRemoveActor)
71 _, ok = dbauthz.ActorFromContext(ctx)
72 require.False(t, ok, "actor should be deleted")
73 })
74}
75
76func TestPing(t *testing.T) {
77 t.Parallel()

Callers

nothing calls this directly

Calls 5

IsNotAuthorizedErrorFunction · 0.92
ActorFromContextFunction · 0.92
AsFunction · 0.92
RandomRBACSubjectFunction · 0.92
RunMethod · 0.65

Tested by

no test coverage detected