@@ -106,7 +106,10 @@ async def test_llm_success_pre_and_post(
106106 cmd = await node (state )
107107 assert cmd .goto == "ok"
108108 assert cmd .update == {
109- "inner_state" : {"guardrail_validation_result" : "validation passed" }
109+ "inner_state" : {
110+ "guardrail_validation_result" : True ,
111+ "guardrail_validation_details" : "validation passed" ,
112+ }
110113 }
111114
112115 @pytest .mark .asyncio
@@ -142,7 +145,10 @@ async def test_llm_failure_pre_and_post(
142145 cmd = await node (state )
143146 assert cmd .goto == "nope"
144147 assert cmd .update == {
145- "inner_state" : {"guardrail_validation_result" : "policy_violation" }
148+ "inner_state" : {
149+ "guardrail_validation_result" : False ,
150+ "guardrail_validation_details" : "policy_violation" ,
151+ }
146152 }
147153
148154
@@ -183,7 +189,10 @@ async def test_agent_init_success_pre_and_post(
183189 cmd = await node (state )
184190 assert cmd .goto == "ok"
185191 assert cmd .update == {
186- "inner_state" : {"guardrail_validation_result" : "validation passed" }
192+ "inner_state" : {
193+ "guardrail_validation_result" : True ,
194+ "guardrail_validation_details" : "validation passed" ,
195+ }
187196 }
188197 assert fake .guardrails .last_text == "payload"
189198
@@ -223,7 +232,10 @@ async def test_agent_init_failure_pre_and_post(
223232 cmd = await node (state )
224233 assert cmd .goto == "nope"
225234 assert cmd .update == {
226- "inner_state" : {"guardrail_validation_result" : "policy_violation" }
235+ "inner_state" : {
236+ "guardrail_validation_result" : False ,
237+ "guardrail_validation_details" : "policy_violation" ,
238+ }
227239 }
228240
229241
@@ -268,7 +280,10 @@ async def test_agent_terminate_success_pre_and_post(
268280 cmd = await node (state )
269281 assert cmd .goto == "ok"
270282 assert cmd .update == {
271- "inner_state" : {"guardrail_validation_result" : "validation passed" }
283+ "inner_state" : {
284+ "guardrail_validation_result" : True ,
285+ "guardrail_validation_details" : "validation passed" ,
286+ }
272287 }
273288 assert fake .guardrails .last_text == str (agent_result )
274289
@@ -311,7 +326,10 @@ async def test_agent_terminate_failure_pre_and_post(
311326 cmd = await node (state )
312327 assert cmd .goto == "nope"
313328 assert cmd .update == {
314- "inner_state" : {"guardrail_validation_result" : "policy_violation" }
329+ "inner_state" : {
330+ "guardrail_validation_result" : False ,
331+ "guardrail_validation_details" : "policy_violation" ,
332+ }
315333 }
316334
317335
@@ -360,15 +378,25 @@ async def test_tool_success_pre_and_post(
360378 )
361379 cmd = await node (state )
362380 assert cmd .goto == "ok"
363- assert cmd .update == {"inner_state" : {"guardrail_validation_result" : "" }}
381+ assert cmd .update == {
382+ "inner_state" : {
383+ "guardrail_validation_result" : True ,
384+ "guardrail_validation_details" : "" ,
385+ }
386+ }
364387 assert json .loads (fake .guardrails .last_text or "{}" ) == {"x" : 1 }
365388 else :
366389 state = AgentGuardrailsGraphState (
367390 messages = [ToolMessage (content = "tool output" , tool_call_id = "call_1" )]
368391 )
369392 cmd = await node (state )
370393 assert cmd .goto == "ok"
371- assert cmd .update == {"inner_state" : {"guardrail_validation_result" : "" }}
394+ assert cmd .update == {
395+ "inner_state" : {
396+ "guardrail_validation_result" : True ,
397+ "guardrail_validation_details" : "" ,
398+ }
399+ }
372400 assert fake .guardrails .last_text == "tool output"
373401
374402 @pytest .mark .asyncio
@@ -423,7 +451,10 @@ async def test_tool_failure_pre_and_post(
423451 cmd = await node (state )
424452 assert cmd .goto == "nope"
425453 assert cmd .update == {
426- "inner_state" : {"guardrail_validation_result" : "policy_violation" }
454+ "inner_state" : {
455+ "guardrail_validation_result" : False ,
456+ "guardrail_validation_details" : "policy_violation" ,
457+ }
427458 }
428459
429460
@@ -552,7 +583,10 @@ def test_create_validation_command_success(self):
552583
553584 assert command .goto == "success_node"
554585 assert command .update == {
555- "inner_state" : {"guardrail_validation_result" : "validation passed" }
586+ "inner_state" : {
587+ "guardrail_validation_result" : True ,
588+ "guardrail_validation_details" : "validation passed" ,
589+ }
556590 }
557591
558592 def test_create_validation_command_failure (self ):
@@ -569,7 +603,10 @@ def test_create_validation_command_failure(self):
569603
570604 assert command .goto == "failure_node"
571605 assert command .update == {
572- "inner_state" : {"guardrail_validation_result" : "policy_violation" }
606+ "inner_state" : {
607+ "guardrail_validation_result" : False ,
608+ "guardrail_validation_details" : "policy_violation" ,
609+ }
573610 }
574611
575612 def test_create_validation_command_feature_disabled_raises_exception (self ):
0 commit comments