@@ -5,6 +5,7 @@ import (
7 "github.com/stretchr/testify/assert"
7 "github.com/stretchr/testify/assert"
8+ "github.com/stretchr/testify/require"
10func TestPermissionService_AllowedCommands(t *testing.T) {
11func TestPermissionService_AllowedCommands(t *testing.T) {
@@ -81,14 +82,16 @@ func TestPermissionService_AllowedCommands(t *testing.T) {
81func TestPermissionService_SkipMode(t *testing.T) {
82func TestPermissionService_SkipMode(t *testing.T) {
82 service := NewPermissionService("/tmp", true, []string{})
83 service := NewPermissionService("/tmp", true, []string{})
84− result := service.Request(CreatePermissionRequest{
85+ result, err := service.Request(t.Context(), CreatePermissionRequest{
85 SessionID: "test-session",
86 SessionID: "test-session",
86 ToolName: "bash",
87 ToolName: "bash",
87 Action: "execute",
88 Action: "execute",
88 Description: "test command",
89 Description: "test command",
89 Path: "/tmp",
90 Path: "/tmp",
93+ t.Errorf("unexpected error: %v", err)
92 if !result {
95 if !result {
93 t.Error("expected permission to be granted in skip mode")
96 t.Error("expected permission to be granted in skip mode")
@@ -115,7 +118,7 @@ func TestPermissionService_SequentialProperties(t *testing.T) {
116 go func() {
119 go func() {
117 defer wg.Done()
120 defer wg.Done()
118− result1 = service.Request(req1)
121+ result1, _ = service.Request(t.Context(), req1)
121 var permissionReq PermissionRequest
124 var permissionReq PermissionRequest
@@ -136,7 +139,8 @@ func TestPermissionService_SequentialProperties(t *testing.T) {
136 Params: map[string]string{"file": "test.txt"},
139 Params: map[string]string{"file": "test.txt"},
137 Path: "/tmp/test.txt",
140 Path: "/tmp/test.txt",
139− result2 := service.Request(req2)
142+ result2, err := service.Request(t.Context(), req2)
143+ require.NoError(t, err)
140 assert.True(t, result2, "Second request should be auto-approved")
144 assert.True(t, result2, "Second request should be auto-approved")
142 t.Run("Sequential requests with temporary grants", func(t *testing.T) {
146 t.Run("Sequential requests with temporary grants", func(t *testing.T) {
@@ -156,7 +160,7 @@ func TestPermissionService_SequentialProperties(t *testing.T) {
156 var wg sync.WaitGroup
160 var wg sync.WaitGroup
158 wg.Go(func() {
162 wg.Go(func() {
159− result1 = service.Request(req)
163+ result1, _ = service.Request(t.Context(), req)
162 var permissionReq PermissionRequest
166 var permissionReq PermissionRequest
@@ -170,7 +174,7 @@ func TestPermissionService_SequentialProperties(t *testing.T) {
170 var result2 bool
174 var result2 bool
172 wg.Go(func() {
176 wg.Go(func() {
173− result2 = service.Request(req)
177+ result2, _ = service.Request(t.Context(), req)
176 event = <-events
180 event = <-events
@@ -215,7 +219,8 @@ func TestPermissionService_SequentialProperties(t *testing.T) {
215 wg.Add(1)
219 wg.Add(1)
216 go func(index int, request CreatePermissionRequest) {
220 go func(index int, request CreatePermissionRequest) {
217 defer wg.Done()
221 defer wg.Done()
218− results = append(results, service.Request(request))
222+ result, _ := service.Request(t.Context(), request)
223+ results = append(results, result)
219 }(i, req)
224 }(i, req)
@@ -241,7 +246,8 @@ func TestPermissionService_SequentialProperties(t *testing.T) {
241 assert.Equal(t, 2, grantedCount, "Should have 2 granted and 1 denied")
246 assert.Equal(t, 2, grantedCount, "Should have 2 granted and 1 denied")
242 secondReq := requests[1]
247 secondReq := requests[1]
243 secondReq.Description = "Repeat of second request"
248 secondReq.Description = "Repeat of second request"
244− result := service.Request(secondReq)
249+ result, err := service.Request(t.Context(), secondReq)
250+ require.NoError(t, err)
245 assert.True(t, result, "Repeated request should be auto-approved due to persistent permission")
251 assert.True(t, result, "Repeated request should be auto-approved due to persistent permission")