Spaces:
Running
Running
import pytest | |
from langflow.components.prompts import PromptComponent | |
from tests.base import ComponentTestBaseWithClient | |
class TestPromptComponent(ComponentTestBaseWithClient): | |
def component_class(self): | |
return PromptComponent | |
def default_kwargs(self): | |
return {"template": "Hello {name}!", "name": "John", "_session_id": "123"} | |
def file_names_mapping(self): | |
return [ | |
{"version": "1.0.15", "module": "prompts", "file_name": "Prompt"}, | |
{"version": "1.0.16", "module": "prompts", "file_name": "Prompt"}, | |
{"version": "1.0.17", "module": "prompts", "file_name": "Prompt"}, | |
{"version": "1.0.18", "module": "prompts", "file_name": "Prompt"}, | |
{"version": "1.0.19", "module": "prompts", "file_name": "Prompt"}, | |
] | |
def test_post_code_processing(self, component_class, default_kwargs): | |
component = component_class(**default_kwargs) | |
frontend_node = component.to_frontend_node() | |
node_data = frontend_node["data"]["node"] | |
assert node_data["template"]["template"]["value"] == "Hello {name}!" | |
assert "name" in node_data["custom_fields"]["template"] | |
assert "name" in node_data["template"] | |
assert node_data["template"]["name"]["value"] == "John" | |
def test_prompt_component_latest(self, component_class, default_kwargs): | |
result = component_class(**default_kwargs)() | |
assert result is not None | |