langflow/src/backend/tests/unit/test_loading.py
Christophe Bornet abd3321677
ref: Make load_flow_from_json async (#5057)
* Make load_flow_from_json async

* Add back sync load_flow_from_json for backward compatibility
2024-12-11 17:53:33 +00:00

27 lines
1 KiB
Python

from langflow.graph import Graph
from langflow.initial_setup.setup import load_starter_projects
from langflow.load import aload_flow_from_json
# TODO: UPDATE BASIC EXAMPLE
# def test_load_flow_from_json():
# """Test loading a flow from a json file"""
# loaded = load_flow_from_json(pytest.BASIC_EXAMPLE_PATH)
# assert loaded is not None
# assert isinstance(loaded, Graph)
# def test_load_flow_from_json_with_tweaks():
# """Test loading a flow from a json file and applying tweaks"""
# tweaks = {"dndnode_82": {"model_name": "gpt-3.5-turbo-16k-0613"}}
# loaded = load_flow_from_json(pytest.BASIC_EXAMPLE_PATH, tweaks=tweaks)
# assert loaded is not None
# assert isinstance(loaded, Graph)
async def test_load_flow_from_json_object():
"""Test loading a flow from a json file and applying tweaks."""
result = await load_starter_projects()
project = result[0][1]
loaded = await aload_flow_from_json(project)
assert loaded is not None
assert isinstance(loaded, Graph)