@@ -63,10 +63,12 @@ def test_ask_agent_with_messages_returns_llm_content(mocker):
6363 fake_llm .invoke .return_value = fake_response
6464
6565 mocker .patch .object (agent , "get_llm" , return_value = fake_llm )
66+ mocker .patch .object (
67+ agent .langfuse , "get_prompt" , return_value = MagicMock (prompt = "prompt do sistema" )
68+ )
6669 mocker .patch .object (agent , "get_langfuse_handler" , return_value = None )
6770
6871 messages = [
69- {"role" : "system" , "content" : "voce e um assistente" },
7072 {"role" : "user" , "content" : "oi" },
7173 {"role" : "assistant" , "content" : "ola, como posso ajudar?" },
7274 {"role" : "user" , "content" : "qual a capital do Brasil?" },
@@ -76,21 +78,30 @@ def test_ask_agent_with_messages_returns_llm_content(mocker):
7678
7779 assert result == "resposta do llm"
7880 sent_messages = fake_llm .invoke .call_args .args [0 ]
79- assert [m .content for m in sent_messages ] == [m ["content" ] for m in messages ]
8081 assert sent_messages [0 ].type == "system"
82+ assert sent_messages [0 ].content == "prompt do sistema"
83+ assert [m .content for m in sent_messages [1 :]] == [m ["content" ] for m in messages ]
8184 assert sent_messages [1 ].type == "human"
8285 assert sent_messages [2 ].type == "ai"
8386 assert sent_messages [3 ].type == "human"
8487
8588
86- def test_ask_agent_with_messages_rejects_invalid_role ():
89+ def test_ask_agent_with_messages_rejects_invalid_role (mocker ):
90+ mocker .patch .object (
91+ agent .langfuse , "get_prompt" , return_value = MagicMock (prompt = "prompt do sistema" )
92+ )
93+
8794 messages = [{"role" : "foo" , "content" : "oi" }]
8895
8996 with pytest .raises (ValueError ):
9097 agent .ask_agent_with_messages (messages )
9198
9299
93- def test_ask_agent_with_messages_requires_content ():
100+ def test_ask_agent_with_messages_requires_content (mocker ):
101+ mocker .patch .object (
102+ agent .langfuse , "get_prompt" , return_value = MagicMock (prompt = "prompt do sistema" )
103+ )
104+
94105 messages = [{"role" : "user" }]
95106
96107 with pytest .raises (ValueError ):
0 commit comments