@@ -618,11 +618,11 @@ def test_graph_state(mock_client):
618618 assert isinstance (result ["messages" ][2 ], AIMessage )
619619 assert result ["messages" ][2 ].content == "It's a type of greeble."
620620
621- assert mock_client .capture .call_count == 11
621+ assert mock_client .capture .call_count == 12
622622 calls = [call [1 ] for call in mock_client .capture .call_args_list ]
623623
624- trace_args = calls [10 ]
625- trace_props = calls [10 ]["properties" ]
624+ trace_args = calls [11 ]
625+ trace_props = calls [11 ]["properties" ]
626626
627627 # Events are captured in the reverse order.
628628 # Check all trace_ids
@@ -656,48 +656,49 @@ def test_graph_state(mock_client):
656656 "messages" : [HumanMessage (content = "What's a bar?" ), AIMessage (content = "Let's explore bar." )],
657657 "xyz" : "abc" ,
658658 }
659- assert calls [3 ]["event" ] == "$ai_span"
660- assert calls [3 ]["properties" ]["$ai_parent_id" ] == calls [4 ]["properties" ]["$ai_span_id" ]
661- assert "$ai_span_id" in calls [3 ]["properties" ]
662- assert calls [3 ]["properties" ]["$ai_input_state" ] == second_state
663- assert calls [3 ]["properties" ]["$ai_output_state" ] == second_state
664659
665- # Fifth span, run the fake_plain node
666660 assert calls [4 ]["event" ] == "$ai_span"
667- assert "$ai_span_id" in calls [4 ]["properties" ]
668- assert calls [4 ]["properties" ]["$ai_span_name" ] == "fake_plain"
669- assert calls [4 ]["properties" ]["$ai_parent_id" ] == trace_props ["$ai_trace_id" ]
670- assert calls [4 ]["properties" ]["$ai_input_state" ] == initial_state
661+ assert calls [4 ]["properties" ]["$ai_parent_id" ] == calls [5 ]["properties" ]["$ai_span_id" ]
662+ assert "$ai_span_id" in calls [3 ]["properties" ]
663+ assert calls [4 ]["properties" ]["$ai_input_state" ] == second_state
671664 assert calls [4 ]["properties" ]["$ai_output_state" ] == second_state
672665
673- # Sixth span, chat prompt template
666+ # Fifth span, run the fake_plain node
674667 assert calls [5 ]["event" ] == "$ai_span"
675- assert calls [5 ]["properties" ]["$ai_parent_id" ] == calls [7 ]["properties" ]["$ai_span_id" ]
676- assert "$ai_span_id" in calls [5 ]["properties" ]
677- assert calls [5 ]["properties" ]["$ai_span_name" ] == "ChatPromptTemplate"
668+ assert "$ai_span_id" in calls [4 ]["properties" ]
669+ assert calls [5 ]["properties" ]["$ai_span_name" ] == "fake_plain"
670+ assert calls [5 ]["properties" ]["$ai_parent_id" ] == trace_props ["$ai_trace_id" ]
671+ assert calls [5 ]["properties" ]["$ai_input_state" ] == initial_state
672+ assert calls [5 ]["properties" ]["$ai_output_state" ] == second_state
678673
679- # 7. Generation, fake_llm
680- assert calls [6 ]["event" ] == "$ai_generation "
681- assert calls [6 ]["properties" ]["$ai_parent_id" ] == calls [7 ]["properties" ]["$ai_span_id" ]
674+ # Sixth span, chat prompt template
675+ assert calls [6 ]["event" ] == "$ai_span "
676+ assert calls [6 ]["properties" ]["$ai_parent_id" ] == calls [8 ]["properties" ]["$ai_span_id" ]
682677 assert "$ai_span_id" in calls [6 ]["properties" ]
683- assert calls [6 ]["properties" ]["$ai_span_name" ] == "FakeMessagesListChatModel "
678+ assert calls [6 ]["properties" ]["$ai_span_name" ] == "ChatPromptTemplate "
684679
685- # 8. Span, RunnableSequence
686- assert calls [7 ]["event" ] == "$ai_span "
687- assert calls [7 ]["properties" ]["$ai_parent_id" ] == calls [9 ]["properties" ]["$ai_span_id" ]
680+ # 7. Generation, fake_llm
681+ assert calls [7 ]["event" ] == "$ai_generation "
682+ assert calls [7 ]["properties" ]["$ai_parent_id" ] == calls [8 ]["properties" ]["$ai_span_id" ]
688683 assert "$ai_span_id" in calls [7 ]["properties" ]
689- assert calls [7 ]["properties" ]["$ai_span_name" ] == "RunnableSequence "
684+ assert calls [7 ]["properties" ]["$ai_span_name" ] == "FakeMessagesListChatModel "
690685
691- # 9 . Span, fake_llm write
686+ # 8 . Span, RunnableSequence
692687 assert calls [8 ]["event" ] == "$ai_span"
693- assert calls [8 ]["properties" ]["$ai_parent_id" ] == calls [9 ]["properties" ]["$ai_span_id" ]
688+ assert calls [8 ]["properties" ]["$ai_parent_id" ] == calls [10 ]["properties" ]["$ai_span_id" ]
694689 assert "$ai_span_id" in calls [8 ]["properties" ]
690+ assert calls [8 ]["properties" ]["$ai_span_name" ] == "RunnableSequence"
695691
696- # 10 . Span, fake_llm node
692+ # 9 . Span, fake_llm write
697693 assert calls [9 ]["event" ] == "$ai_span"
698- assert calls [9 ]["properties" ]["$ai_parent_id" ] == trace_props [ "$ai_trace_id " ]
694+ assert calls [9 ]["properties" ]["$ai_parent_id" ] == calls [ 10 ][ "properties" ][ "$ai_span_id " ]
699695 assert "$ai_span_id" in calls [9 ]["properties" ]
700- assert calls [9 ]["properties" ]["$ai_span_name" ] == "fake_llm"
696+
697+ # 10. Span, fake_llm node
698+ assert calls [10 ]["event" ] == "$ai_span"
699+ assert calls [10 ]["properties" ]["$ai_parent_id" ] == trace_props ["$ai_trace_id" ]
700+ assert "$ai_span_id" in calls [10 ]["properties" ]
701+ assert calls [10 ]["properties" ]["$ai_span_name" ] == "fake_llm"
701702
702703 # 11. Trace
703704 assert trace_args ["event" ] == "$ai_trace"
0 commit comments