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 | |