langflow/src/backend/tests/data
Gabriel Luiz Freitas Almeida 768e6f02ba
fix: Make from_template_and_variables async for backwards compatibility, add sync version, add tests and small fixes (#4500)
* Refactor `trace_name` property to use `_id` instead of `_vertex.id` for component identification

* Handle missing session_id attribute in component and agent classes

* Add SUPPORTED_VERSIONS constant for version tracking in tests

* Add utility to download components from GitHub in integration tests

* Rename TestComponent to ComponentForTesting to avoid conflict with pytest

* test: enhance PromptComponent tests for version support

Add parameterized testing for supported versions and a validation for the latest PromptComponent. This improves test coverage and ensures compatibility across different versions.

* refactor: move build_component_instance_for_tests utility to integration utils

* Make `from_template_and_variables` async for backwards compatibility and add sync version

* Refactor `PromptComponent` to use `Message.from_template` method across starter projects JSON files.

* add await to `from_template_and_variables` call

* Add async test for message prompt serialization and update cache directory handling

- Introduced `async` in `test_message_prompt_serialization` for asynchronous message creation.
- Added `test_message_sync_prompt_serialization` for synchronous message testing.
- Updated cache directory paths to "langflow_test" for test isolation.
- Utilized `monkeypatch` to set environment variable for cache directory in `langflow_cache_dir` fixture.

* Add fixture and existence check in test_schema_message.py

- Use `langflow_cache_dir` fixture in `test_message_with_single_image`.
- Add assertion to verify the existence of `second_image`.

* Add base test class to ensure file names are defined for all supported versions

* Remove default value for 'file_name' parameter in 'build_component_instance_for_tests' function

* Enhance `TestPromptComponent` with version-specific file name handling and base class integration

* Refactor test_prompt_component_versions to use FILE_NAMES_MAPPING directly

* Add component version tests and base classes for testing with/without client

* Simplify `build_component_instance_for_tests` by returning `cc_class` directly

* Refactor `TestPromptComponent` to use `ComponentTestBaseWithClient` and remove version tests

* Add assertion for LANGFLOW_CONFIG_DIR in test_message_with_multiple_images

* Refactor: update method call to `from_template` in `langchain_hub.py`

* Handle missing '_id' attribute in 'trace_name' method of custom_component.py

* Optimize `get_and_cache_all_types_dict` call by removing unnecessary thread usage in test.
2024-11-12 02:25:24 +00:00
..
__init__.py ref: Add missing __init__.py files in tests (#4180) 2024-10-17 18:21:56 +00:00
basic_example.json refactor: move tests folder structure and update pytest commands (#2785) 2024-07-18 15:19:43 +00:00
BasicChatwithPromptandHistory.json refactor: move tests folder structure and update pytest commands (#2785) 2024-07-18 15:19:43 +00:00
ChatInputTest.json refactor: move tests folder structure and update pytest commands (#2785) 2024-07-18 15:19:43 +00:00
complex_example.json refactor: move tests folder structure and update pytest commands (#2785) 2024-07-18 15:19:43 +00:00
component.py ref: Add ALL ruff rules for tests (#4183) 2024-10-19 20:41:37 +00:00
component_multiple_outputs.py refactor: move tests folder structure and update pytest commands (#2785) 2024-07-18 15:19:43 +00:00
component_nested_call.py ref: Add ALL ruff rules for tests (#4183) 2024-10-19 20:41:37 +00:00
component_with_templatefield.py ref: Add ALL ruff rules for tests (#4183) 2024-10-19 20:41:37 +00:00
dynamic_output_component.py feat: add dynamic outputs to Component (#4308) 2024-11-04 12:31:56 +00:00
grouped_chat.json refactor: move tests folder structure and update pytest commands (#2785) 2024-07-18 15:19:43 +00:00
MemoryChatbotNoLLM.json fix: Make from_template_and_variables async for backwards compatibility, add sync version, add tests and small fixes (#4500) 2024-11-12 02:25:24 +00:00
one_group_chat.json refactor: move tests folder structure and update pytest commands (#2785) 2024-07-18 15:19:43 +00:00
Openapi.json refactor: move tests folder structure and update pytest commands (#2785) 2024-07-18 15:19:43 +00:00
SimpleAPITest.json refactor: move tests folder structure and update pytest commands (#2785) 2024-07-18 15:19:43 +00:00
TwoOutputsTest.json refactor: move tests folder structure and update pytest commands (#2785) 2024-07-18 15:19:43 +00:00
Vector_store.json refactor: move tests folder structure and update pytest commands (#2785) 2024-07-18 15:19:43 +00:00
vector_store_grouped.json refactor: move tests folder structure and update pytest commands (#2785) 2024-07-18 15:19:43 +00:00
WebhookTest.json refactor: move tests folder structure and update pytest commands (#2785) 2024-07-18 15:19:43 +00:00