langchain/tests/unit_tests/callbacks/test_schemas.py
Zander Chase 0c52275bdb
Use Run object from SDK (#6067)
Update the Run object in the tracer to extend that in the SDK to include
the parameters necessary for tracking/tracing
2023-06-13 07:14:11 -07:00

28 lines
761 B
Python

import langchain.callbacks.tracers.schemas as schemas
from langchain.callbacks.tracers.schemas import __all__ as schemas_all
def test_public_api() -> None:
"""Test for changes in the public API."""
expected_all = [
"BaseRun",
"ChainRun",
"LLMRun",
"Run",
"RunTypeEnum",
"ToolRun",
"TracerSession",
"TracerSessionBase",
"TracerSessionV1",
"TracerSessionV1Base",
"TracerSessionV1Create",
]
assert sorted(schemas_all) == expected_all
# Assert that the object is actually present in the schema module
for module_name in expected_all:
assert (
hasattr(schemas, module_name) and getattr(schemas, module_name) is not None
)