Test model if api key is available
This commit is contained in:
		
							parent
							
								
									1040a18545
								
							
						
					
					
						commit
						48d2a9fc57
					
				
							
								
								
									
										2
									
								
								requirements-test.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								requirements-test.in
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,2 @@ | ||||||
|  | pytest | ||||||
|  | pytest-asyncio | ||||||
|  | @ -25,12 +25,12 @@ class Chat: | ||||||
|         api_key: str = "", |         api_key: str = "", | ||||||
|         temperature: float = 0.5, |         temperature: float = 0.5, | ||||||
|     ): |     ): | ||||||
|         self.model = model |         self.model_name = model | ||||||
|         self.api_key = self.raise_no_key(api_key) |         self.api_key = self.raise_no_key(api_key) | ||||||
|         self.messages = [] |         self.messages = [] | ||||||
|         self.responses = [] |         self.responses = [] | ||||||
| 
 | 
 | ||||||
|         model: ChatAnyscale = ChatAnyscale( |         self.model: ChatAnyscale = ChatAnyscale( | ||||||
|             model_name=model, temperature=temperature, anyscale_api_key=self.api_key |             model_name=model, temperature=temperature, anyscale_api_key=self.api_key | ||||||
|         ) |         ) | ||||||
| 
 | 
 | ||||||
|  | @ -42,7 +42,8 @@ class Chat: | ||||||
|             ] |             ] | ||||||
|         ) |         ) | ||||||
| 
 | 
 | ||||||
|         self.responses.append(await self.model.ainvoke(self.messages[-1])) |         response = await self.model.ainvoke(self.messages[-1]) | ||||||
|  |         self.responses.append(response) | ||||||
|         return self |         return self | ||||||
| 
 | 
 | ||||||
|     def last_response_content(self): |     def last_response_content(self): | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ def test_dump(): | ||||||
| def test_load(): | def test_load(): | ||||||
|     db = DDB().load_folder_local(TEST_OUTPUT_FOLDER) |     db = DDB().load_folder_local(TEST_OUTPUT_FOLDER) | ||||||
| 
 | 
 | ||||||
|     results = db.query("select * from answers").fetchall() |  | ||||||
| 
 |  | ||||||
|     assert db.sheets == ("answers",) |     assert db.sheets == ("answers",) | ||||||
|  | 
 | ||||||
|  |     results = db.query("select * from answers").fetchall() | ||||||
|     assert len(results) == 2 |     assert len(results) == 2 | ||||||
|  |  | ||||||
							
								
								
									
										13
									
								
								test/test_query.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								test/test_query.py
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,13 @@ | ||||||
|  | import pytest | ||||||
|  | from hellocomputer.config import settings | ||||||
|  | from hellocomputer.models import Chat | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | @pytest.mark.asyncio | ||||||
|  | @pytest.mark.skipif( | ||||||
|  |     settings.anyscale_api_key == "Awesome API", reason="API Key not set" | ||||||
|  | ) | ||||||
|  | async def test_chat_simple(): | ||||||
|  |     chat = Chat(api_key=settings.anyscale_api_key, temperature=0) | ||||||
|  |     chat = await chat.eval("Your're a helpful assistant", "Say literlly 'Hello'") | ||||||
|  |     assert chat.last_response_content() == "Hello!" | ||||||
		Loading…
	
		Reference in a new issue