11import unittest
22import os , logging , sys
33
4- sys .path .append (os .path .abspath (os .path .join (os .path .dirname (__file__ ), '..' )))
4+ sys .path .append (os .path .abspath (os .path .join (os .path .dirname (__file__ ), ".." )))
55
6- from vanilla_aiagents .conversation import Conversation , NoopUpdateStrategy , ReplaceLastMessageUpdateStrategy , AppendMessagesUpdateStrategy
6+ from vanilla_aiagents .conversation import (
7+ Conversation ,
8+ NoopUpdateStrategy ,
9+ ReplaceLastMessageUpdateStrategy ,
10+ AppendMessagesUpdateStrategy ,
11+ )
712from vanilla_aiagents .llm import AzureOpenAILLM
813from vanilla_aiagents .agent import Agent
914
1015from dotenv import load_dotenv
16+
1117load_dotenv (override = True )
1218
19+
1320class TestReadingStrategy (unittest .TestCase ):
1421
1522 def setUp (self ):
16- self .llm = AzureOpenAILLM ({
17- "azure_deployment" : os .getenv ("AZURE_OPENAI_MODEL" ),
18- "azure_endpoint" : os .getenv ("AZURE_OPENAI_ENDPOINT" ),
19- "api_key" : os .getenv ("AZURE_OPENAI_KEY" ),
20- "api_version" : os .getenv ("AZURE_OPENAI_API_VERSION" ),
21- })
22-
23+ self .llm = AzureOpenAILLM (
24+ {
25+ "azure_deployment" : os .getenv ("AZURE_OPENAI_MODEL" ),
26+ "azure_endpoint" : os .getenv ("AZURE_OPENAI_ENDPOINT" ),
27+ "api_key" : os .getenv ("AZURE_OPENAI_KEY" ),
28+ "api_version" : os .getenv ("AZURE_OPENAI_API_VERSION" ),
29+ }
30+ )
31+
2332 logging .basicConfig (level = logging .INFO )
2433 logging .getLogger ("vanilla_aiagents.conversation" ).setLevel (logging .DEBUG )
2534
2635 def test_append (self ):
27- agent = Agent (id = "test-agent" , description = "Test Agent" , system_message = "Simply say 'hello'" , llm = self .llm , update_strategy = AppendMessagesUpdateStrategy ())
28-
36+ agent = Agent (
37+ id = "test-agent" ,
38+ description = "Test Agent" ,
39+ system_message = "Simply say 'hello'" ,
40+ llm = self .llm ,
41+ update_strategy = AppendMessagesUpdateStrategy (),
42+ )
43+
2944 conversation = Conversation (messages = [], variables = {})
3045 agent .ask (conversation )
31-
32- self .assertEqual (len (conversation .messages ), 1 , "Expected 1 message in the conversation" )
33-
46+
47+ self .assertEqual (
48+ len (conversation .messages ), 1 , "Expected 1 message in the conversation"
49+ )
50+
3451 def test_replace (self ):
35- agent = Agent (id = "test-agent" , description = "Test Agent" , system_message = "Simply say 'hello'" , llm = self .llm , update_strategy = ReplaceLastMessageUpdateStrategy ())
36-
52+ agent = Agent (
53+ id = "test-agent" ,
54+ description = "Test Agent" ,
55+ system_message = "Simply say 'hello'" ,
56+ llm = self .llm ,
57+ update_strategy = ReplaceLastMessageUpdateStrategy (),
58+ )
59+
3760 conversation = Conversation (messages = [], variables = {})
38- conversation .messages .append ({"role" : "assistant" , "content" : "This will be replaced" })
61+ conversation .messages .append (
62+ {"role" : "assistant" , "content" : "This will be replaced" }
63+ )
3964 agent .ask (conversation )
40-
41- self .assertEqual (len (conversation .messages ), 1 , "Expected 1 message in the conversation" )
42- self .assertNotIn ("replaced" , conversation .messages [0 ]["content" ], "Expected message to be replaced" )
43-
65+
66+ self .assertEqual (
67+ len (conversation .messages ), 1 , "Expected 1 message in the conversation"
68+ )
69+ self .assertNotIn (
70+ "replaced" ,
71+ conversation .messages [0 ]["content" ],
72+ "Expected message to be replaced" ,
73+ )
74+
4475 def test_noop (self ):
45- agent = Agent (id = "test-agent" , description = "Test Agent" , system_message = "Simply say 'hello'" , llm = self .llm , update_strategy = NoopUpdateStrategy ())
46-
76+ agent = Agent (
77+ id = "test-agent" ,
78+ description = "Test Agent" ,
79+ system_message = "Simply say 'hello'" ,
80+ llm = self .llm ,
81+ update_strategy = NoopUpdateStrategy (),
82+ )
83+
4784 conversation = Conversation (messages = [], variables = {})
48- conversation .messages .append ({"role" : "assistant" , "content" : "This will not be replaced" })
85+ conversation .messages .append (
86+ {"role" : "assistant" , "content" : "This will not be replaced" }
87+ )
4988 agent .ask (conversation )
50-
51- self .assertEqual (len (conversation .messages ), 1 , "Expected 1 message in the conversation" )
52- self .assertNotIn ("hello" , conversation .messages [0 ]["content" ], "Expected message NOT to be replaced" )
53-
54- if __name__ == '__main__' :
55- unittest .main ()
89+
90+ self .assertEqual (
91+ len (conversation .messages ), 1 , "Expected 1 message in the conversation"
92+ )
93+ self .assertNotIn (
94+ "hello" ,
95+ conversation .messages [0 ]["content" ],
96+ "Expected message NOT to be replaced" ,
97+ )
98+
99+
100+ if __name__ == "__main__" :
101+ unittest .main ()
0 commit comments