wip tests

This commit is contained in:
Bagatur 2023-08-17 16:45:52 -07:00
parent 89bec58cbb
commit 6f69b19ff5
3 changed files with 31 additions and 0 deletions

View File

@ -0,0 +1,31 @@
import pytest
from langchain.schema.runnable import GetLocalVar, PutLocalVar
@pytest.mark.asyncio
async def test_put_get() -> None:
runnable = PutLocalVar("input") | GetLocalVar("input")
assert runnable.invoke("foo") == "foo"
assert runnable.batch(["foo", "bar"]) == ["foo", "bar"]
assert list(runnable.stream("foo"))[0] == "foo"
assert await runnable.ainvoke("foo") == "foo"
assert await runnable.abatch(["foo", "bar"]) == ["foo", "bar"]
async for x in runnable.astream("foo"):
assert x == "foo"
def test_missing_config() -> None:
with pytest.raises(ValueError):
PutLocalVar("input").invoke("foo")
with pytest.raises(ValueError):
GetLocalVar("input").invoke("foo")
def test_get_missing_var_invoke() -> None:
runnable = PutLocalVar("input") | GetLocalVar("missing")
with pytest.raises(KeyError):
runnable.invoke("foo")