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.
This commit is contained in:
parent
8bb0f65b47
commit
768e6f02ba
21 changed files with 1013 additions and 32 deletions
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue