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 = "",
|
||||
temperature: float = 0.5,
|
||||
):
|
||||
self.model = model
|
||||
self.model_name = model
|
||||
self.api_key = self.raise_no_key(api_key)
|
||||
self.messages = []
|
||||
self.responses = []
|
||||
|
||||
model: ChatAnyscale = ChatAnyscale(
|
||||
self.model: ChatAnyscale = ChatAnyscale(
|
||||
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
|
||||
|
||||
def last_response_content(self):
|
||||
|
|
|
@ -20,7 +20,7 @@ def test_dump():
|
|||
def test_load():
|
||||
db = DDB().load_folder_local(TEST_OUTPUT_FOLDER)
|
||||
|
||||
results = db.query("select * from answers").fetchall()
|
||||
|
||||
assert db.sheets == ("answers",)
|
||||
|
||||
results = db.query("select * from answers").fetchall()
|
||||
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