@@ -162,8 +162,10 @@ func (s *PodsSuite) TestPodsListDenied() {
162162 s .Nilf (err , "call tool should not return error object" )
163163 })
164164 s .Run ("describes denial" , func () {
165- expectedMessage := "failed to list pods in all namespaces: resource not allowed: /v1, Kind=Pod"
166- s .Equalf (expectedMessage , podsList .Content [0 ].(mcp.TextContent ).Text ,
165+ msg := podsList .Content [0 ].(mcp.TextContent ).Text
166+ s .Contains (msg , "resource not allowed:" )
167+ expectedMessage := "failed to list pods in all namespaces:(.+:)? resource not allowed: /v1, Kind=Pod"
168+ s .Regexpf (expectedMessage , msg ,
167169 "expected descriptive error '%s', got %v" , expectedMessage , podsList .Content [0 ].(mcp.TextContent ).Text )
168170 })
169171 })
@@ -174,8 +176,10 @@ func (s *PodsSuite) TestPodsListDenied() {
174176 s .Nilf (err , "call tool should not return error object" )
175177 })
176178 s .Run ("describes denial" , func () {
177- expectedMessage := "failed to list pods in namespace ns-1: resource not allowed: /v1, Kind=Pod"
178- s .Equalf (expectedMessage , podsListInNamespace .Content [0 ].(mcp.TextContent ).Text ,
179+ msg := podsListInNamespace .Content [0 ].(mcp.TextContent ).Text
180+ s .Contains (msg , "resource not allowed:" )
181+ expectedMessage := "failed to list pods in namespace ns-1:(.+:)? resource not allowed: /v1, Kind=Pod"
182+ s .Regexpf (expectedMessage , msg ,
179183 "expected descriptive error '%s', got %v" , expectedMessage , podsListInNamespace .Content [0 ].(mcp.TextContent ).Text )
180184 })
181185 })
@@ -346,8 +350,10 @@ func (s *PodsSuite) TestPodsGetDenied() {
346350 s .Nilf (err , "call tool should not return error object" )
347351 })
348352 s .Run ("describes denial" , func () {
349- expectedMessage := "failed to get pod a-pod-in-default in namespace : resource not allowed: /v1, Kind=Pod"
350- s .Equalf (expectedMessage , podsGet .Content [0 ].(mcp.TextContent ).Text ,
353+ msg := podsGet .Content [0 ].(mcp.TextContent ).Text
354+ s .Contains (msg , "resource not allowed:" )
355+ expectedMessage := "failed to get pod a-pod-in-default in namespace :(.+:)? resource not allowed: /v1, Kind=Pod"
356+ s .Regexpf (expectedMessage , msg ,
351357 "expected descriptive error '%s', got %v" , expectedMessage , podsGet .Content [0 ].(mcp.TextContent ).Text )
352358 })
353359 })
@@ -447,8 +453,10 @@ func (s *PodsSuite) TestPodsDeleteDenied() {
447453 s .Nilf (err , "call tool should not return error object" )
448454 })
449455 s .Run ("describes denial" , func () {
450- expectedMessage := "failed to delete pod a-pod-in-default in namespace : resource not allowed: /v1, Kind=Pod"
451- s .Equalf (expectedMessage , podsDelete .Content [0 ].(mcp.TextContent ).Text ,
456+ msg := podsDelete .Content [0 ].(mcp.TextContent ).Text
457+ s .Contains (msg , "resource not allowed:" )
458+ expectedMessage := "failed to delete pod a-pod-in-default in namespace :(.+:)? resource not allowed: /v1, Kind=Pod"
459+ s .Regexpf (expectedMessage , msg ,
452460 "expected descriptive error '%s', got %v" , expectedMessage , podsDelete .Content [0 ].(mcp.TextContent ).Text )
453461 })
454462 })
@@ -599,8 +607,10 @@ func (s *PodsSuite) TestPodsLogDenied() {
599607 s .Nilf (err , "call tool should not return error object" )
600608 })
601609 s .Run ("describes denial" , func () {
602- expectedMessage := "failed to get pod a-pod-in-default log in namespace : resource not allowed: /v1, Kind=Pod"
603- s .Equalf (expectedMessage , podsLog .Content [0 ].(mcp.TextContent ).Text ,
610+ msg := podsLog .Content [0 ].(mcp.TextContent ).Text
611+ s .Contains (msg , "resource not allowed:" )
612+ expectedMessage := "failed to get pod a-pod-in-default log in namespace :(.+:)? resource not allowed: /v1, Kind=Pod"
613+ s .Regexpf (expectedMessage , msg ,
604614 "expected descriptive error '%s', got %v" , expectedMessage , podsLog .Content [0 ].(mcp.TextContent ).Text )
605615 })
606616 })
0 commit comments