diff --git a/src/backend/base/langflow/components/prototypes/sub_flow.py b/src/backend/base/langflow/components/prototypes/sub_flow.py index a62a0bea148..7c30647afd9 100644 --- a/src/backend/base/langflow/components/prototypes/sub_flow.py +++ b/src/backend/base/langflow/components/prototypes/sub_flow.py @@ -90,7 +90,7 @@ def add_inputs_to_build_config(self, inputs_vertex: list[Vertex], build_config: async def generate_results(self) -> list[Data]: tweaks: dict = {} for field in self._attributes: - if field != "flow_name": + if field != "flow_name" and "|" in field: [node, name] = field.split("|") if node not in tweaks: tweaks[node] = {} diff --git a/src/backend/tests/.test_durations b/src/backend/tests/.test_durations index d87ab9d19ea..78957aeca65 100644 --- a/src/backend/tests/.test_durations +++ b/src/backend/tests/.test_durations @@ -61,23 +61,39 @@ "src/backend/tests/test_webhook.py::test_webhook_endpoint": 8.848518459000388, "src/backend/tests/test_webhook.py::test_webhook_flow_on_run_endpoint": 4.675444458000584, "src/backend/tests/test_webhook.py::test_webhook_with_random_payload": 5.161753501000476, - "src/backend/tests/unit/api/test_api_utils.py::test_get_outdated_components": 2.8084017080254853, - "src/backend/tests/unit/api/test_api_utils.py::test_get_suggestion_message": 5.118682334024925, - "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable": 3.0856673330417834, + "src/backend/tests/unit/api/test_api_utils.py::test_get_outdated_components": 0.0017048760055331513, + "src/backend/tests/unit/api/test_api_utils.py::test_get_suggestion_message": 0.0011493749916553497, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable": 7.56215670700476, "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__Exception": 5.891528583015315, "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__HTTPException": 2.8841335409670137, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__exception": 3.2509612920111977, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__httpexception": 3.340773916002945, "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_name_alread_exists": 3.690157334029209, - "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_name_and_value_cannot_be_empty": 2.877465248981025, - "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_name_cannot_be_empty": 3.4102128740632907, - "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_value_cannot_be_empty": 2.7537577909533866, - "src/backend/tests/unit/api/v1/test_variable.py::test_delete_variable": 2.491162959020585, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_name_already_exists": 3.0605772490089294, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_name_and_value_cannot_be_empty": 2.823584915997344, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_name_cannot_be_empty": 3.161284124988015, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_value_cannot_be_empty": 3.021579750988167, + "src/backend/tests/unit/api/v1/test_variable.py::test_delete_variable": 3.118933832971379, "src/backend/tests/unit/api/v1/test_variable.py::test_delete_variable__Exception": 3.1565893749939278, - "src/backend/tests/unit/api/v1/test_variable.py::test_read_variables": 3.6610397080075927, - "src/backend/tests/unit/api/v1/test_variable.py::test_read_variables__": 3.7497400419670157, - "src/backend/tests/unit/api/v1/test_variable.py::test_read_variables__empty": 3.0430358340381645, - "src/backend/tests/unit/api/v1/test_variable.py::test_update_variable": 2.8299104999750853, + "src/backend/tests/unit/api/v1/test_variable.py::test_delete_variable__exception": 3.212969833984971, + "src/backend/tests/unit/api/v1/test_variable.py::test_read_variables": 2.326095291005913, + "src/backend/tests/unit/api/v1/test_variable.py::test_read_variables__": 3.124140833999263, + "src/backend/tests/unit/api/v1/test_variable.py::test_read_variables__empty": 7.594252374008647, + "src/backend/tests/unit/api/v1/test_variable.py::test_update_variable": 2.9771823329938343, "src/backend/tests/unit/api/v1/test_variable.py::test_update_variable__Exception": 3.202228542009834, + "src/backend/tests/unit/api/v1/test_variable.py::test_update_variable__exception": 3.061621875007404, + "src/backend/tests/unit/base/load/test_load.py::test_run_flow_from_json_params": 0.0005665420030709356, "src/backend/tests/unit/base/tools/test_component_tool.py::test_component_tool": 0.04467487393412739, + "src/backend/tests/unit/base/tools/test_component_toolkit.py::test_component_tool": 0.0038901670050108805, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_correctly_builds_output_model": 0.007580584002425894, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_empty_output_schema": 0.0015405010053655133, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_handles_multiple_outputs": 0.0018796240037772804, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_invalid_llm_config": 0.0012546259968075901, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_invalid_output_schema_type": 0.002213041007053107, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_large_input_value": 0.0020482499967329204, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_nested_output_schema": 0.002717666997341439, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_raises_value_error_for_unsupported_language_model": 0.003791750001255423, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_successful_structured_output_generation_with_patch_with_config": 0.006763292010873556, "src/backend/tests/unit/components/models/test_ChatOllama_component.py::test_build_model": 0.0020211669616401196, "src/backend/tests/unit/components/models/test_ChatOllama_component.py::test_get_model_failure": 0.0068002091138623655, "src/backend/tests/unit/components/models/test_ChatOllama_component.py::test_get_model_success": 0.015780292043928057, @@ -85,439 +101,541 @@ "src/backend/tests/unit/components/models/test_ChatOllama_component.py::test_update_build_config_mirostat_disabled": 0.0013394170091487467, "src/backend/tests/unit/components/models/test_ChatOllama_component.py::test_update_build_config_mirostat_enabled": 0.0016756660188548267, "src/backend/tests/unit/components/models/test_ChatOllama_component.py::test_update_build_config_model_name": 0.0062951669679023325, - "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_post_code_processing": 0.01907300011953339, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_build_model": 0.001930041005834937, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_get_model_failure": 0.014166832974296995, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_get_model_success": 0.015291374016669579, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_update_build_config_keep_alive": 0.0020148330077063292, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_update_build_config_mirostat_disabled": 0.0023375839955406263, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_update_build_config_mirostat_enabled": 0.008126249987981282, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_update_build_config_model_name": 0.021473333006724715, + "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_post_code_processing": 0.00209612499747891, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_build_data": 0.00111554199247621, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_get_data": 0.0005989580095047131, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_update_build_config": 0.0009699580114101991, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_update_build_config_exceed_limit": 0.000939958990784362, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_validate_text_key_invalid": 0.005752791985287331, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_validate_text_key_valid": 0.001335583016043529, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_build_data": 0.0020475430210353807, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_get_data": 0.0007166679861256853, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_update_build_config": 0.0021521680027944967, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_update_build_config_exceed_limit": 0.0011464999988675117, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_validate_text_key_invalid": 0.0009080419840756804, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_validate_text_key_valid": 0.0006063750042812899, + "src/backend/tests/unit/components/tools/test_python_repl_tool.py::test_python_repl_tool_template": 0.011706334989867173, + "src/backend/tests/unit/components/tools/test_yfinance_tool.py::test_yfinance_tool_template": 0.008804124998277985, "src/backend/tests/unit/custom/component/test_component_to_tool.py::test_component_to_tool": 0.019733334018383175, - "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_component": 0.002436416980344802, - "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_invalid_output": 0.0008760430500842631, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_accessing_non_registered_callback": 0.0003252510214224458, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_accessing_non_registered_event_callback_with_recommended_fix": 0.002420708944555372, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_accessing_registered_event_callback": 0.00048387504648417234, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_event_id_uniqueness_with_await": 0.014276833040639758, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_handling_large_number_of_events": 0.0026765000075101852, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_performance_impact_frequent_registrations": 0.0014237920404411852, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_queue_receives_correct_event_data_format": 0.004706457955762744, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_empty_name": 0.00039654201827943325, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_invalid_name_fixed": 0.0022748749470338225, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_valid_name_and_callback_with_mock_callback": 0.00042608199873939157, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_valid_name_and_no_callback": 0.0002793750027194619, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_without_event_type_argument_fixed": 0.0004962499951943755, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_sending_event_with_complex_data": 0.015433623921126127, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_sending_event_with_none_data": 0.0003140009939670563, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_sending_event_with_valid_type_and_data_asyncio_plugin": 0.004175833077169955, - "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_thread_safety_accessing_events_dictionary": 0.002862458990421146, - "src/backend/tests/unit/exceptions/test_api.py::test_api_exception": 5.165536917047575, - "src/backend/tests/unit/exceptions/test_api.py::test_api_exception_no_flow": 3.1444325000047684, - "src/backend/tests/unit/graph/edge/test_edge_base.py::test_edge_raises_error_on_invalid_target_handle": 0.01743029203498736, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_and_assign_values_fails": 0.003823124978225678, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_with_fields_from_kwargs": 0.0009365829755552113, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_with_invalid_callable": 0.00458308303495869, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_with_valid_return_type_annotations": 0.0014327499084174633, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_with_multiple_components": 0.003126667987089604, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_with_pydantic_field": 0.002614291966892779, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_default_model_name_to_state": 0.0033909990452229977, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_graph_functional_start_state_update": 0.38284662598744035, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_handle_empty_kwargs_gracefully": 0.0026077500078827143, + "src/backend/tests/unit/custom/component/test_component_to_tool.py::test_component_to_tool_has_no_component_as_tool": 0.005895998983760364, + "src/backend/tests/unit/custom/component/test_component_to_tool.py::test_component_to_toolkit": 0.003723875997820869, + "src/backend/tests/unit/custom/component/test_componet_set_functionality.py::test_set_with_message_text_input_list": 0.0005278750031720847, + "src/backend/tests/unit/custom/component/test_componet_set_functionality.py::test_set_with_mixed_list_input": 0.002424667007289827, + "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_component": 0.0031770409987075254, + "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_invalid_output": 0.0024939170107245445, + "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_required_inputs": 0.0007966669800225645, + "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_required_inputs_various_components": 0.007201291009550914, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_accessing_non_registered_callback": 0.000522291986271739, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_accessing_non_registered_event_callback_with_recommended_fix": 0.0004853330028709024, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_accessing_registered_event_callback": 0.00027466700703371316, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_event_id_uniqueness_with_await": 0.0010293749946868047, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_handling_large_number_of_events": 0.0006838340050308034, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_performance_impact_frequent_registrations": 0.0014819580101175234, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_queue_receives_correct_event_data_format": 0.003912376007065177, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_empty_name": 0.0003015830006916076, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_invalid_name_fixed": 0.00045345800754148513, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_valid_name_and_callback_with_mock_callback": 0.00037733299541287124, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_valid_name_and_no_callback": 0.00035829101398121566, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_without_event_type_argument_fixed": 0.0005921239935560152, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_sending_event_with_complex_data": 0.0016459579928778112, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_sending_event_with_none_data": 0.000838458989164792, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_sending_event_with_valid_type_and_data_asyncio_plugin": 0.001990749005926773, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_thread_safety_accessing_events_dictionary": 0.001681125009781681, + "src/backend/tests/unit/exceptions/test_api.py::test_api_exception": 0.0021422499848995358, + "src/backend/tests/unit/exceptions/test_api.py::test_api_exception_no_flow": 0.00039900001138448715, + "src/backend/tests/unit/graph/edge/test_edge_base.py::test_edge_raises_error_on_invalid_target_handle": 6.795468207987142, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_and_assign_values_fails": 0.001305333003983833, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_with_fields_from_kwargs": 0.001588582992553711, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_with_invalid_callable": 0.0003197510086465627, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_with_valid_return_type_annotations": 0.002303291010321118, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_with_multiple_components": 0.0015821660053916276, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_with_pydantic_field": 0.0031458340090466663, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_default_model_name_to_state": 0.0006274590123211965, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_graph_functional_start_state_update": 0.0259066669823369, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_handle_empty_kwargs_gracefully": 0.0004429160035215318, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_raise_typeerror_for_invalid_field_type_in_tuple": 0.00040916500438470393, "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_raise_valueerror_for_invalid_field_type_in_tuple": 0.00342700001783669, - "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_raise_valueerror_for_unsupported_value_types": 0.001125834067352116, - "src/backend/tests/unit/graph/graph/test_base.py::test_graph": 0.0028614590410143137, - "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional": 0.002848291944246739, - "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional_async_start": 0.00851887499447912, - "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional_start": 0.006822708004619926, - "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional_start_end": 0.31068545795278624, - "src/backend/tests/unit/graph/graph/test_base.py::test_graph_not_prepared": 0.003954542044084519, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_raise_valueerror_for_unsupported_value_types": 0.00035433299490250647, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph": 0.007157499989261851, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional": 0.028794749989174306, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional_async_start": 0.008888499985914677, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional_start": 0.00775212500593625, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional_start_end": 0.012465792009606957, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_not_prepared": 0.005840834011905827, "src/backend/tests/unit/graph/graph/test_base.py::test_graph_set_with_invalid_component": 0.0009155830484814942, - "src/backend/tests/unit/graph/graph/test_base.py::test_graph_set_with_valid_component": 0.0013159169466234744, - "src/backend/tests/unit/graph/graph/test_base.py::test_graph_with_edge": 0.0030836249934509397, - "src/backend/tests/unit/graph/graph/test_callback_graph.py::test_callback_graph": 0.004803291987627745, - "src/backend/tests/unit/graph/graph/test_cycles.py::test_cycle_in_graph": 0.020792666997294873, - "src/backend/tests/unit/graph/graph/test_cycles.py::test_cycle_in_graph_max_iterations": 0.0154116649646312, - "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_functional_start_graph_state_update": 0.014615208026953042, - "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_state_model": 0.019434958929196, - "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_state_model_json_schema": 0.00020879099611192942, - "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_state_model_serialization": 0.30240879103075713, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_add_to_vertices_being_run": 0.0002751240390352905, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_are_all_predecessors_fulfilled": 0.0003926260396838188, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_are_all_predecessors_fulfilled__wrong": 0.00041854201117530465, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_build_run_map": 0.0003674989566206932, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict": 0.00048262596828863025, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_run_map__bad_case": 0.00037833303213119507, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_run_predecessors__bad_case": 0.0004080839571543038, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_vertices_being_run__bad_case": 0.00028962595388293266, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_vertices_to_run__bad_case": 0.00034329190384596586, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable": 0.0006714990013279021, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable__wrong_is_active": 0.00042558403220027685, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable__wrong_run_predecessors": 0.0013484579976648092, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable__wrong_vertices_to_run": 0.0008156669791787863, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_pickle": 0.0026231249794363976, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_remove_from_predecessors": 0.0008892920450307429, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_remove_vertex_from_runnables": 0.0002857920480892062, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_to_dict": 0.00039079098496586084, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_update_run_state": 0.0026797510217875242, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_update_vertex_run_state": 0.0002868340234272182, - "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_update_vertex_run_state__bad_case": 0.0003107090014964342, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_detects_cycles_in_simple_graph": 0.00028504099464043975, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_disconnected_components": 0.0005705829826183617, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_duplicate_edges": 0.0002827919670380652, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_identifies_multiple_cycles": 0.0006248340359888971, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_large_graphs_efficiency": 0.0006118330638855696, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_mixed_data_types_in_edges": 0.0002896260120905936, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_multiple_edges_between_same_nodes": 0.00031320902053266764, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_no_cycles_present": 0.0005720839835703373, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_nodes_with_no_incoming_edges": 0.0009030828950926661, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_nodes_with_no_outgoing_edges": 0.0002746249665506184, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_self_loops": 0.0006457920535467565, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_single_node_no_edges": 0.00040495797293260694, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_detects_cycle_in_simple_graph": 0.0002679579774849117, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_disconnected_components": 0.00047562498366460204, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_duplicate_edges": 0.0003092490369454026, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_empty_edges_list": 0.0005007500294595957, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_identifies_first_cycle": 0.00026495999190956354, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_large_graph_efficiency": 0.0015956249553710222, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_multiple_cycles": 0.0002763339434750378, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_multiple_edges_between_same_nodes": 0.000241084024310112, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_nodes_with_no_outgoing_edges": 0.0016497920732945204, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_returns_none_when_no_cycle": 0.00026058393996208906, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_self_loop_cycle": 0.0002930000191554427, - "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_single_node_no_edges": 0.0005835830233991146, - "src/backend/tests/unit/graph/graph/test_utils.py::test_get_successors_a": 0.0002936659730039537, - "src/backend/tests/unit/graph/graph/test_utils.py::test_get_successors_z": 0.0003981670015491545, - "src/backend/tests/unit/graph/graph/test_utils.py::test_has_cycle": 0.00029833399457857013, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_a": 0.0004433330032043159, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_g": 0.0002774589229375124, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_h": 0.00027199997566640377, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_invalid_vertex": 0.0033761669765226543, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_m": 0.00028033298440277576, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_n_is_start": 0.0017444159602746367, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_t": 0.00028278998797759414, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_x": 0.0003054169355891645, - "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_z": 0.0003299160161986947, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_set_with_valid_component": 0.00018354100757278502, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_with_edge": 0.006521125993458554, + "src/backend/tests/unit/graph/graph/test_callback_graph.py::test_callback_graph": 0.00493250199360773, + "src/backend/tests/unit/graph/graph/test_cycles.py::test_cycle_in_graph": 0.014296125009423122, + "src/backend/tests/unit/graph/graph/test_cycles.py::test_cycle_in_graph_max_iterations": 0.010932290984783322, + "src/backend/tests/unit/graph/graph/test_cycles.py::test_that_outputs_cache_is_set_to_false_in_cycle": 0.008342708999407478, + "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_functional_start_graph_state_update": 0.031800124008441344, + "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_state_model": 0.0239675419870764, + "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_state_model_json_schema": 0.0001727920025587082, + "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_state_model_serialization": 0.008316124993143603, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_add_to_vertices_being_run": 0.00034120699274353683, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_are_all_predecessors_fulfilled": 0.0002638750011101365, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_are_all_predecessors_fulfilled__wrong": 0.0002700000040931627, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_build_run_map": 0.0002519169938750565, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict": 0.00036175000423099846, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_run_map__bad_case": 0.0004002910136478022, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_run_predecessors__bad_case": 0.0002844990085577592, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_vertices_being_run__bad_case": 0.00027254101587459445, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_vertices_to_run__bad_case": 0.0002527920005377382, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable": 0.00031383399618789554, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable__wrong_is_active": 0.00030291700386442244, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable__wrong_run_predecessors": 0.00028337500407360494, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable__wrong_vertices_to_run": 0.00029120699036866426, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_pickle": 0.00038241699803620577, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_remove_from_predecessors": 0.0002840420202119276, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_remove_vertex_from_runnables": 0.00035087599826510996, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_to_dict": 0.0005785419925814494, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_update_run_state": 0.0010224160068901256, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_update_vertex_run_state": 0.0004167509905528277, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_update_vertex_run_state__bad_case": 0.0019894579891115427, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_detects_cycles_in_simple_graph": 0.0002179169823648408, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_disconnected_components": 0.0002432919864077121, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_duplicate_edges": 0.0004394579882500693, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_identifies_multiple_cycles": 0.0005602079909294844, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_large_graphs_efficiency": 0.0005262500053504482, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_mixed_data_types_in_edges": 0.00034058399614878, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_multiple_edges_between_same_nodes": 0.00024766700516920537, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_no_cycles_present": 0.0005251260008662939, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_nodes_with_no_incoming_edges": 0.00024587598454672843, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_nodes_with_no_outgoing_edges": 0.00023354300356004387, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_self_loops": 0.0002541259891586378, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_single_node_no_edges": 0.0002546659961808473, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_detects_cycle_in_simple_graph": 0.00034070898254867643, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_disconnected_components": 0.0004257069813320413, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_duplicate_edges": 0.00025429199740756303, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_empty_edges_list": 0.0002919569960795343, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_identifies_first_cycle": 0.00032145800651051104, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_large_graph_efficiency": 0.0009541250037727877, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_multiple_cycles": 0.00022479200561065227, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_multiple_edges_between_same_nodes": 0.0002905000001192093, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_nodes_with_no_outgoing_edges": 0.00021158400340937078, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_returns_none_when_no_cycle": 0.0005485409928951412, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_self_loop_cycle": 0.00026725002680905163, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_single_node_no_edges": 0.00024250001297332346, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_correctly_identify_and_return_vertices_in_single_cycle": 0.00033487500331830233, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_detect_cycles_simple_graph": 0.0008277080050902441, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_duplicate_edges_fixed_fixed": 0.0008749590197112411, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_empty_edges": 0.0002502910065231845, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_large_graphs_efficiently": 0.00039237500459421426, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_no_outgoing_edges": 0.0009187489922624081, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_self_loops": 0.00042541601578705013, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_single_cycle": 0.0005300420016283169, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[0]": 0.00036125100450590253, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[1]": 0.0003233330062357709, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[2]": 0.0005488339957082644, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[3]": 0.0009104999917326495, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[4]": 0.0003689579898491502, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_no_cycles_empty_list": 0.00029150000773370266, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_no_modification_of_input_edges_list": 0.0003935430140700191, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_non_string_vertex_ids": 0.0003785010048886761, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_process_disconnected_components": 0.000505292002344504, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_return_vertices_involved_in_multiple_cycles": 0.00040874999831430614, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_single_vertex_no_edges": 0.00027308400603942573, + "src/backend/tests/unit/graph/graph/test_utils.py::test_get_successors_a": 0.00036462499701883644, + "src/backend/tests/unit/graph/graph/test_utils.py::test_get_successors_z": 0.00035716597631108016, + "src/backend/tests/unit/graph/graph/test_utils.py::test_has_cycle": 0.0023115839867386967, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_a": 0.0004716240073321387, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_g": 0.0007107089913915843, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_h": 0.0008457499934593216, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_invalid_vertex": 0.0004576250066747889, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_m": 0.0003724579873960465, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_n_is_start": 0.00043058300798293203, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_t": 0.0002871260076062754, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_x": 0.00028704098076559603, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_z": 0.00033062500006053597, "src/backend/tests/unit/graph/test_graph.py::test_build_edges": 0.001086625037714839, "src/backend/tests/unit/graph/test_graph.py::test_build_nodes": 0.0012113330303691328, "src/backend/tests/unit/graph/test_graph.py::test_build_params": 0.00745550001738593, "src/backend/tests/unit/graph/test_graph.py::test_circular_dependencies": 0.0011518750106915832, - "src/backend/tests/unit/graph/test_graph.py::test_find_last_node": 0.0008732929709367454, + "src/backend/tests/unit/graph/test_graph.py::test_find_last_node": 0.0009513340191915631, "src/backend/tests/unit/graph/test_graph.py::test_get_node": 3.6276886249543168, "src/backend/tests/unit/graph/test_graph.py::test_get_node_neighbors_basic": 0.0015942919999361038, "src/backend/tests/unit/graph/test_graph.py::test_get_root_vertex": 0.00336533400695771, "src/backend/tests/unit/graph/test_graph.py::test_get_vertices_with_target": 0.0015001240535639226, "src/backend/tests/unit/graph/test_graph.py::test_graph_structure": 3.660518125980161, - "src/backend/tests/unit/graph/test_graph.py::test_invalid_node_types": 0.0033974149846471846, + "src/backend/tests/unit/graph/test_graph.py::test_invalid_node_types": 0.0127002499793889, "src/backend/tests/unit/graph/test_graph.py::test_matched_type": 0.0011828330461867154, "src/backend/tests/unit/graph/test_graph.py::test_pickle_graph": 0.025576499931048602, - "src/backend/tests/unit/graph/test_graph.py::test_process_flow": 0.0011497500236146152, - "src/backend/tests/unit/graph/test_graph.py::test_process_flow_one_group": 0.0018960839952342212, - "src/backend/tests/unit/graph/test_graph.py::test_process_flow_vector_store_grouped": 0.005742707988247275, - "src/backend/tests/unit/graph/test_graph.py::test_set_new_target_handle": 0.0002932510105893016, - "src/backend/tests/unit/graph/test_graph.py::test_ungroup_node": 0.0010475010494701564, - "src/backend/tests/unit/graph/test_graph.py::test_update_source_handle": 0.000287000962998718, - "src/backend/tests/unit/graph/test_graph.py::test_update_target_handle_proxy": 0.0003938330337405205, - "src/backend/tests/unit/graph/test_graph.py::test_update_template": 0.00037104199873283505, + "src/backend/tests/unit/graph/test_graph.py::test_process_flow": 0.0010904999799095094, + "src/backend/tests/unit/graph/test_graph.py::test_process_flow_one_group": 0.0021907919872319326, + "src/backend/tests/unit/graph/test_graph.py::test_process_flow_vector_store_grouped": 0.0028702499985229224, + "src/backend/tests/unit/graph/test_graph.py::test_serialize_graph": 0.03697974899841938, + "src/backend/tests/unit/graph/test_graph.py::test_set_new_target_handle": 0.0002376240154262632, + "src/backend/tests/unit/graph/test_graph.py::test_ungroup_node": 0.0010341660090489313, + "src/backend/tests/unit/graph/test_graph.py::test_update_source_handle": 0.00021512500825338066, + "src/backend/tests/unit/graph/test_graph.py::test_update_target_handle_proxy": 0.0003034590044990182, + "src/backend/tests/unit/graph/test_graph.py::test_update_template": 0.00046333298087120056, "src/backend/tests/unit/graph/test_graph.py::test_validate_edges": 0.0010510420543141663, - "src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py::test_memory_chatbot": 2.745265916979406, - "src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py::test_memory_chatbot_dump_components_and_edges": 2.7694530828739516, - "src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py::test_memory_chatbot_dump_structure": 2.6900041250046343, - "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag": 0.09931745805079117, - "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag_add": 0.046793167013674974, - "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag_dump": 0.015337915974669158, - "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag_dump_components_and_edges": 0.3383241659612395, - "src/backend/tests/unit/inputs/test_inputs.py::test_bool_input_invalid": 0.0002828749711625278, - "src/backend/tests/unit/inputs/test_inputs.py::test_bool_input_valid": 0.0003182090003974736, - "src/backend/tests/unit/inputs/test_inputs.py::test_data_input_valid": 0.00039245799416676164, - "src/backend/tests/unit/inputs/test_inputs.py::test_dict_input_invalid": 0.00027891702484339476, - "src/backend/tests/unit/inputs/test_inputs.py::test_dict_input_valid": 0.0002850420423783362, - "src/backend/tests/unit/inputs/test_inputs.py::test_dropdown_input_invalid": 0.00026658392744138837, - "src/backend/tests/unit/inputs/test_inputs.py::test_dropdown_input_valid": 0.0002708340180106461, - "src/backend/tests/unit/inputs/test_inputs.py::test_file_input_valid": 0.0003541659680195153, - "src/backend/tests/unit/inputs/test_inputs.py::test_float_input_invalid": 0.001792833034414798, - "src/backend/tests/unit/inputs/test_inputs.py::test_float_input_valid": 0.00028895906871184707, - "src/backend/tests/unit/inputs/test_inputs.py::test_handle_input_invalid": 0.00028858205769211054, - "src/backend/tests/unit/inputs/test_inputs.py::test_handle_input_valid": 0.0002573339152149856, - "src/backend/tests/unit/inputs/test_inputs.py::test_instantiate_input_comprehensive": 0.0004499579663388431, - "src/backend/tests/unit/inputs/test_inputs.py::test_instantiate_input_invalid": 0.0004248740151524544, - "src/backend/tests/unit/inputs/test_inputs.py::test_instantiate_input_valid": 0.0003302929690107703, - "src/backend/tests/unit/inputs/test_inputs.py::test_int_input_invalid": 0.00048291601706296206, - "src/backend/tests/unit/inputs/test_inputs.py::test_int_input_valid": 0.00032804306829348207, - "src/backend/tests/unit/inputs/test_inputs.py::test_message_text_input_invalid": 0.0003255010233260691, - "src/backend/tests/unit/inputs/test_inputs.py::test_message_text_input_valid": 0.0005122079746797681, - "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_input_invalid": 0.0003666250850073993, - "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_input_valid": 0.0003393329679965973, - "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_secret_input_invalid": 0.0013413759879767895, - "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_secret_input_valid": 0.0009220420033670962, - "src/backend/tests/unit/inputs/test_inputs.py::test_multiselect_input_invalid": 0.00031925097573548555, - "src/backend/tests/unit/inputs/test_inputs.py::test_multiselect_input_valid": 0.0004229999613016844, - "src/backend/tests/unit/inputs/test_inputs.py::test_nested_dict_input_invalid": 0.0005164990434423089, - "src/backend/tests/unit/inputs/test_inputs.py::test_nested_dict_input_valid": 0.0006655830075033009, - "src/backend/tests/unit/inputs/test_inputs.py::test_prompt_input_valid": 0.0003657920169644058, - "src/backend/tests/unit/inputs/test_inputs.py::test_secret_str_input_invalid": 0.00035770906833931804, - "src/backend/tests/unit/inputs/test_inputs.py::test_secret_str_input_valid": 0.0007077500340528786, - "src/backend/tests/unit/inputs/test_inputs.py::test_str_input_invalid": 0.0011320829507894814, - "src/backend/tests/unit/inputs/test_inputs.py::test_str_input_valid": 0.0003163329674862325, - "src/backend/tests/unit/inputs/test_inputs.py::test_table_input_invalid": 0.0003552910056896508, - "src/backend/tests/unit/inputs/test_inputs.py::test_table_input_valid": 0.00033895799424499273, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_complex_nested_structures_handling": 0.002644082938786596, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_default_values_assignment": 0.0005547509645111859, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_default_values_for_non_required_fields": 0.0005426649586297572, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_empty_list_of_inputs": 0.0004508750280365348, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_field_types_conversion": 0.000591459043789655, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_fields_creation_with_correct_types_and_attributes": 0.0010405409848317504, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_correctly_accesses_descriptions_recommended_fix": 0.0006455839902628213, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_create_model_from_valid_schema": 0.0009368759783683345, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_handle_empty_schema": 0.00041483400855213404, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_handle_large_schemas_efficiently": 0.0007960830116644502, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_handles_multiple_fields_fixed_with_instance_check": 0.0007886670064181089, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_manages_unknown_field_types": 0.0003963759809266776, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_nested_list_and_dict_types_handling": 0.0006583749927813187, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_no_duplicate_field_names_fixed_fixed": 0.0007223749998956919, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_process_schema_missing_optional_keys_updated": 0.0008329570118803531, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_raises_error_for_invalid_input_different_exception_with_specific_exception": 0.00030966600752435625, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_returns_valid_model_class": 0.0008379159989999607, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_schema_fields_with_none_default": 0.000641333987005055, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_supports_single_and_multiple_type_annotations": 0.001297584007261321, + "src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py::test_memory_chatbot": 2.473230790987145, + "src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py::test_memory_chatbot_dump_components_and_edges": 0.01633791599306278, + "src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py::test_memory_chatbot_dump_structure": 0.02724095800658688, + "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag": 0.1256511659885291, + "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag_add": 0.06759658300143201, + "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag_dump": 0.05175354101811536, + "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag_dump_components_and_edges": 0.040865749993827194, + "src/backend/tests/unit/inputs/test_inputs.py::test_bool_input_invalid": 0.00043329200707376003, + "src/backend/tests/unit/inputs/test_inputs.py::test_bool_input_valid": 0.0003342909913044423, + "src/backend/tests/unit/inputs/test_inputs.py::test_code_input_valid": 0.0003145829978166148, + "src/backend/tests/unit/inputs/test_inputs.py::test_data_input_valid": 0.0003400819841772318, + "src/backend/tests/unit/inputs/test_inputs.py::test_dict_input_invalid": 0.000235624989727512, + "src/backend/tests/unit/inputs/test_inputs.py::test_dict_input_valid": 0.00024341800599358976, + "src/backend/tests/unit/inputs/test_inputs.py::test_dropdown_input_invalid": 0.0002568760100984946, + "src/backend/tests/unit/inputs/test_inputs.py::test_dropdown_input_valid": 0.0002306240057805553, + "src/backend/tests/unit/inputs/test_inputs.py::test_file_input_valid": 0.0003025419864570722, + "src/backend/tests/unit/inputs/test_inputs.py::test_float_input_invalid": 0.00023420799698214978, + "src/backend/tests/unit/inputs/test_inputs.py::test_float_input_valid": 0.0002162080054404214, + "src/backend/tests/unit/inputs/test_inputs.py::test_handle_input_invalid": 0.0007923749944893643, + "src/backend/tests/unit/inputs/test_inputs.py::test_handle_input_valid": 0.0004183749988442287, + "src/backend/tests/unit/inputs/test_inputs.py::test_instantiate_input_comprehensive": 0.00040795902896206826, + "src/backend/tests/unit/inputs/test_inputs.py::test_instantiate_input_invalid": 0.00046937599836383015, + "src/backend/tests/unit/inputs/test_inputs.py::test_instantiate_input_valid": 0.00027312501333653927, + "src/backend/tests/unit/inputs/test_inputs.py::test_int_input_invalid": 0.00022483400243800133, + "src/backend/tests/unit/inputs/test_inputs.py::test_int_input_valid": 0.00021695801115129143, + "src/backend/tests/unit/inputs/test_inputs.py::test_message_text_input_invalid": 0.00029237399576231837, + "src/backend/tests/unit/inputs/test_inputs.py::test_message_text_input_valid": 0.00035799901525024325, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_input_invalid": 0.0003772509953705594, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_input_valid": 0.0004651670024031773, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_secret_input_invalid": 0.0004831239930354059, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_secret_input_valid": 0.0004020000051241368, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiselect_input_invalid": 0.00039704202208667994, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiselect_input_valid": 0.0006052490061847493, + "src/backend/tests/unit/inputs/test_inputs.py::test_nested_dict_input_invalid": 0.00042479198600631207, + "src/backend/tests/unit/inputs/test_inputs.py::test_nested_dict_input_valid": 0.0002980010031023994, + "src/backend/tests/unit/inputs/test_inputs.py::test_prompt_input_valid": 0.000522332004038617, + "src/backend/tests/unit/inputs/test_inputs.py::test_secret_str_input_invalid": 0.00025254199863411486, + "src/backend/tests/unit/inputs/test_inputs.py::test_secret_str_input_valid": 0.00031804200261831284, + "src/backend/tests/unit/inputs/test_inputs.py::test_str_input_invalid": 0.0002988760097650811, + "src/backend/tests/unit/inputs/test_inputs.py::test_str_input_valid": 0.0002493329957360402, + "src/backend/tests/unit/inputs/test_inputs.py::test_table_input_invalid": 0.0002977909898618236, + "src/backend/tests/unit/inputs/test_inputs.py::test_table_input_valid": 0.000422040990088135, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_complex_nested_structures_handling": 0.0006585839873878285, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_default_values_assignment": 0.000520168017828837, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_default_values_for_non_required_fields": 0.0007977499917615205, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_empty_list_of_inputs": 0.00037950099795125425, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_field_types_conversion": 0.001334707994828932, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_fields_creation_with_correct_types_and_attributes": 0.0018868759798351675, "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_invalid_field_types_handling": 0.0005195839912630618, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_is_list_attribute_processing": 0.0009998760651797056, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_is_list_handling": 0.0007378349546343088, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_missing_attributes_handling": 0.0005290409899316728, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_missing_optional_attributes": 0.0005764180677942932, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_mixed_required_optional_fields_processing": 0.0008241240284405649, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_multiple_input_types": 0.0010676659876480699, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_non_standard_field_types_handling": 0.0006119169993326068, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_none_default_value_handling": 0.0007848759996704757, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_options_attribute_processing": 0.0009355409420095384, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_options_handling": 0.0017233749967999756, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_passing_input_type_directly": 0.0006622910150326788, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_schema_model_creation": 0.0006008749478496611, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_single_input_type_conversion": 0.0006804990116506815, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_single_input_type_replica": 0.0006408749613910913, - "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_special_characters_in_names_handling": 0.000593625009059906, - "src/backend/tests/unit/io/test_io_schema.py::test_create_input_schema": 0.002895458950661123, - "src/backend/tests/unit/schema/test_schema_message.py::test_message_async_prompt_serialization": 0.4139872090308927, - "src/backend/tests/unit/schema/test_schema_message.py::test_message_prompt_serialization": 0.003387250064406544, - "src/backend/tests/unit/services/variable/test_service.py::test_create_variable": 0.005690833961125463, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_is_list_attribute_processing": 0.0005103750008856878, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_is_list_handling": 0.0009518330043647438, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_missing_attributes_handling": 0.0005055420042481273, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_missing_optional_attributes": 0.0006135420117061585, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_mixed_required_optional_fields_processing": 0.0008125839958665892, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_multiple_input_types": 0.000552875004359521, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_non_standard_field_types_handling": 0.0007742490124655887, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_none_default_value_handling": 0.00046945900248829275, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_options_attribute_processing": 0.0005695829895557836, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_options_handling": 0.002504248986952007, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_passing_input_type_directly": 0.0003066249919356778, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_schema_model_creation": 0.0007612079934915528, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_single_input_type_conversion": 0.0005136679974384606, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_single_input_type_replica": 0.0005259989848127589, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_special_characters_in_names_handling": 0.0005959989794064313, + "src/backend/tests/unit/io/test_io_schema.py::test_create_input_schema": 0.0013487500109476969, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_create_column_with_valid_formatter": 0.0002514169900678098, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_create_column_without_display_name": 0.0003042499884031713, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_create_with_type_instead_of_formatter": 0.00037195799814071506, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_default_sortable_filterable": 0.00048320801579393446, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_description_and_default": 0.0005231270188232884, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_formatter_explicitly_set_to_enum": 0.0002691670088097453, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_formatter_none_when_not_provided": 0.00032658298732712865, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_formatter_set_based_on_value": 0.0004054999735672027, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_invalid_formatter_raises_value_error": 0.001292500994168222, + "src/backend/tests/unit/schema/test_schema_message.py::test_message_async_prompt_serialization": 0.002384457999141887, + "src/backend/tests/unit/schema/test_schema_message.py::test_message_prompt_serialization": 0.0013086659891996533, + "src/backend/tests/unit/services/variable/test_service.py::test_create_variable": 0.004523041992797516, "src/backend/tests/unit/services/variable/test_service.py::test_delete_varaible_by_id": 0.0060262500192038715, - "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable": 0.005094875057693571, + "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable": 0.005660333001287654, "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable__ValueError": 0.0035743750049732625, + "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable__valueerror": 0.0051732499996433035, + "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable_by_id": 0.03943258298386354, "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable_by_id__ValueError": 0.27340612601256, - "src/backend/tests/unit/services/variable/test_service.py::test_get_variable": 0.0322585420217365, + "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable_by_id__valueerror": 0.00515070698747877, + "src/backend/tests/unit/services/variable/test_service.py::test_get_variable": 0.005954000007477589, "src/backend/tests/unit/services/variable/test_service.py::test_get_variable__TypeError": 0.00458791694836691, "src/backend/tests/unit/services/variable/test_service.py::test_get_variable__ValueError": 0.003811584028881043, + "src/backend/tests/unit/services/variable/test_service.py::test_get_variable__typeerror": 0.005145332004758529, + "src/backend/tests/unit/services/variable/test_service.py::test_get_variable__valueerror": 0.013648000007378869, + "src/backend/tests/unit/services/variable/test_service.py::test_initialize_user_variables__create_and_update": 0.060515084012877196, "src/backend/tests/unit/services/variable/test_service.py::test_initialize_user_variables__donkey": 0.0002315010060556233, - "src/backend/tests/unit/services/variable/test_service.py::test_initialize_user_variables__not_found_variable": 0.04281383304623887, - "src/backend/tests/unit/services/variable/test_service.py::test_initialize_user_variables__skipping_environment_variable_storage": 0.3182707919040695, - "src/backend/tests/unit/services/variable/test_service.py::test_list_variables": 0.006724000093527138, - "src/backend/tests/unit/services/variable/test_service.py::test_list_variables__empty": 0.004544168012216687, - "src/backend/tests/unit/services/variable/test_service.py::test_update_variable": 0.322743374039419, + "src/backend/tests/unit/services/variable/test_service.py::test_initialize_user_variables__not_found_variable": 0.030951790991821326, + "src/backend/tests/unit/services/variable/test_service.py::test_initialize_user_variables__skipping_environment_variable_storage": 0.005089625992695801, + "src/backend/tests/unit/services/variable/test_service.py::test_list_variables": 0.03169766700011678, + "src/backend/tests/unit/services/variable/test_service.py::test_list_variables__empty": 0.006430459005059674, + "src/backend/tests/unit/services/variable/test_service.py::test_update_variable": 0.006840457994258031, "src/backend/tests/unit/services/variable/test_service.py::test_update_variable__ValueError": 0.0036237920285202563, - "src/backend/tests/unit/services/variable/test_service.py::test_update_variable_fields": 0.005188334034755826, - "src/backend/tests/unit/test_api_key.py::test_create_api_key": 3.842014041962102, - "src/backend/tests/unit/test_api_key.py::test_delete_api_key": 2.8479771240381524, - "src/backend/tests/unit/test_api_key.py::test_get_api_keys": 5.180979499069508, + "src/backend/tests/unit/services/variable/test_service.py::test_update_variable__valueerror": 0.003995790990302339, + "src/backend/tests/unit/services/variable/test_service.py::test_update_variable_fields": 0.005376375993364491, + "src/backend/tests/unit/test_api_key.py::test_create_api_key": 2.9495113330049207, + "src/backend/tests/unit/test_api_key.py::test_delete_api_key": 2.96682379199774, + "src/backend/tests/unit/test_api_key.py::test_get_api_keys": 7.107474707998335, "src/backend/tests/unit/test_cache.py::test_build_graph": 1.1988659180001378, - "src/backend/tests/unit/test_chat_endpoint.py::test_build_flow": 12.902665957051795, - "src/backend/tests/unit/test_chat_endpoint.py::test_build_flow_from_request_data": 11.015627957996912, - "src/backend/tests/unit/test_chat_endpoint.py::test_build_flow_with_frozen_path": 7.392927417007741, - "src/backend/tests/unit/test_cli.py::test_components_path": 3.066763209120836, - "src/backend/tests/unit/test_cli.py::test_superuser": 2.517449541017413, - "src/backend/tests/unit/test_custom_component.py::test_build_config_field_keys": 0.21923858404625207, - "src/backend/tests/unit/test_custom_component.py::test_build_config_field_value_keys": 0.22493916703388095, - "src/backend/tests/unit/test_custom_component.py::test_build_config_field_values_dict": 0.22050262603443116, - "src/backend/tests/unit/test_custom_component.py::test_build_config_fields_dict": 0.2320227089803666, - "src/backend/tests/unit/test_custom_component.py::test_build_config_has_fields": 0.24524295894661918, - "src/backend/tests/unit/test_custom_component.py::test_build_config_no_code": 0.00026833300944417715, - "src/backend/tests/unit/test_custom_component.py::test_build_config_return_type": 0.339174666965846, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_get_tree": 0.000570459000300616, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_init": 0.0005881660035811365, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_ann_assign": 0.0002855409402400255, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_arg_no_annotation": 0.0003049989463761449, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_arg_with_annotation": 0.0002652510302141309, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_assign": 0.00028533401200547814, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_callable_details_no_args": 0.0002887090086005628, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_classes": 0.0005051260814070702, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_classes_raises": 0.0003716680221259594, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_function_def_init": 0.0003388329641893506, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_function_def_not_init": 0.0011131670325994492, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_functions": 0.0003978340537287295, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_global_vars": 0.0020412079175002873, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_imports_import": 0.00039212603587657213, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_imports_importfrom": 0.0023357909522019327, - "src/backend/tests/unit/test_custom_component.py::test_code_parser_syntax_error": 0.0015684169484302402, - "src/backend/tests/unit/test_custom_component.py::test_component_code_null_error": 0.0003358739777468145, - "src/backend/tests/unit/test_custom_component.py::test_component_get_code_tree": 0.0010483330697752535, - "src/backend/tests/unit/test_custom_component.py::test_component_get_code_tree_syntax_error": 0.000570415984839201, - "src/backend/tests/unit/test_custom_component.py::test_component_get_function_valid": 0.000449958024546504, - "src/backend/tests/unit/test_custom_component.py::test_component_init": 0.00030837394297122955, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_build_not_implemented": 0.00040358398109674454, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_build_template_config": 0.0005803339881822467, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_class_template_validation_no_code": 0.000299291976261884, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_code_tree_syntax_error": 0.0003827909822575748, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function": 0.0003200420760549605, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_args": 0.001189417962450534, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_args_no_args": 0.000778250047005713, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_return_type": 0.0008200830779969692, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_return_type_no_return_type": 0.0005066260346211493, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_valid": 0.00028941791970282793, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_main_class_name": 0.0007971250452101231, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_main_class_name_no_main_class": 0.0003335429937578738, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_init": 0.00028658407973125577, - "src/backend/tests/unit/test_custom_component.py::test_custom_component_multiple_outputs": 0.23506933404132724, + "src/backend/tests/unit/test_chat_endpoint.py::test_build_flow": 8.304128707983182, + "src/backend/tests/unit/test_chat_endpoint.py::test_build_flow_from_request_data": 12.246812540994142, + "src/backend/tests/unit/test_chat_endpoint.py::test_build_flow_with_frozen_path": 6.063921999011654, + "src/backend/tests/unit/test_cli.py::test_components_path": 0.13967750000301749, + "src/backend/tests/unit/test_cli.py::test_superuser": 3.2442243329860503, + "src/backend/tests/unit/test_custom_component.py::test_build_config_field_keys": 0.0010012909915531054, + "src/backend/tests/unit/test_custom_component.py::test_build_config_field_value_keys": 0.0006138759927125648, + "src/backend/tests/unit/test_custom_component.py::test_build_config_field_values_dict": 0.001559665979584679, + "src/backend/tests/unit/test_custom_component.py::test_build_config_fields_dict": 0.0011662070028251037, + "src/backend/tests/unit/test_custom_component.py::test_build_config_has_fields": 0.00030229100957512856, + "src/backend/tests/unit/test_custom_component.py::test_build_config_no_code": 0.000272374993073754, + "src/backend/tests/unit/test_custom_component.py::test_build_config_return_type": 0.00043033401016145945, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_get_tree": 0.001999583008000627, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_init": 0.00040662400715518743, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_ann_assign": 0.001097833999665454, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_arg_no_annotation": 0.0002860000095097348, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_arg_with_annotation": 0.00027887501346413046, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_assign": 0.0003521659964462742, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_callable_details_no_args": 0.0002911240007961169, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_classes": 0.00039754199679009616, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_classes_raises": 0.0004690419737016782, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_function_def_init": 0.00034554001467768103, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_function_def_not_init": 0.0007060419884510338, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_functions": 0.00028566797845996916, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_global_vars": 0.0003179580089636147, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_imports_import": 0.0003564590006135404, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_imports_importfrom": 0.00023695800337009132, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_syntax_error": 0.0017083339917007834, + "src/backend/tests/unit/test_custom_component.py::test_component_code_null_error": 0.000289582007098943, + "src/backend/tests/unit/test_custom_component.py::test_component_get_code_tree": 0.002238041997770779, + "src/backend/tests/unit/test_custom_component.py::test_component_get_code_tree_syntax_error": 0.000692041008733213, + "src/backend/tests/unit/test_custom_component.py::test_component_get_function_valid": 0.00028049999673385173, + "src/backend/tests/unit/test_custom_component.py::test_component_init": 0.0004977919888915494, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_build_not_implemented": 0.0003552089910954237, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_build_template_config": 0.0007833339914213866, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_class_template_validation_no_code": 0.0002542489964980632, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_code_tree_syntax_error": 0.00032808398827910423, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function": 0.00035066700365860015, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_args": 0.0011814160097856075, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_args_no_args": 0.0005407080025179312, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_return_type": 0.0006631669966736808, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_return_type_no_return_type": 0.0009192920115310699, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_valid": 0.0009805839945329353, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_main_class_name": 0.0007118339854059741, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_main_class_name_no_main_class": 0.0009644580131862313, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_init": 0.0003473739925539121, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_multiple_outputs": 0.006098834986914881, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_subclass_from_lctoolcomponent": 0.0019150830048602074, "src/backend/tests/unit/test_custom_component.py::test_list_flows_flow_objects": 1.981454541994026, "src/backend/tests/unit/test_custom_component.py::test_list_flows_return_type": 0.36947908403817564, - "src/backend/tests/unit/test_custom_component_with_client.py::test_list_flows_flow_objects": 4.498874542012345, - "src/backend/tests/unit/test_data_class.py::test_add_method_for_integers": 0.00033433298813179135, - "src/backend/tests/unit/test_data_class.py::test_add_method_for_strings": 0.0003061249735765159, - "src/backend/tests/unit/test_data_class.py::test_add_method_with_non_overlapping_keys": 0.00044004200026392937, - "src/backend/tests/unit/test_data_class.py::test_conversion_from_document": 0.0002981260186061263, - "src/backend/tests/unit/test_data_class.py::test_conversion_to_document": 0.00037058297311887145, - "src/backend/tests/unit/test_data_class.py::test_custom_attribute_get_set_del": 0.00030108302598819137, - "src/backend/tests/unit/test_data_class.py::test_custom_attribute_setting_and_getting": 0.00029091595206409693, - "src/backend/tests/unit/test_data_class.py::test_data_initialization": 0.0006093750707805157, - "src/backend/tests/unit/test_data_class.py::test_deep_copy": 0.00027412595227360725, - "src/backend/tests/unit/test_data_class.py::test_dir_includes_data_keys": 0.00036174996057525277, - "src/backend/tests/unit/test_data_class.py::test_dir_reflects_attribute_deletion": 0.0003001660224981606, - "src/backend/tests/unit/test_data_class.py::test_get_text_with_empty_data": 0.00027429102919995785, - "src/backend/tests/unit/test_data_class.py::test_get_text_with_none_data": 0.0002610410447232425, - "src/backend/tests/unit/test_data_class.py::test_get_text_with_text_key": 0.0002877499791793525, - "src/backend/tests/unit/test_data_class.py::test_get_text_without_text_key": 0.00039620796451345086, - "src/backend/tests/unit/test_data_class.py::test_str_and_dir_methods": 0.00043566705426201224, - "src/backend/tests/unit/test_data_class.py::test_validate_data_with_extra_keys": 0.0003074160194955766, - "src/backend/tests/unit/test_data_components.py::test_build_with_multiple_urls": 0.015901083999779075, - "src/backend/tests/unit/test_data_components.py::test_directory_component_build_with_multithreading": 0.0019602919346652925, - "src/backend/tests/unit/test_data_components.py::test_directory_without_mocks": 0.08891058299923316, - "src/backend/tests/unit/test_data_components.py::test_failed_request": 0.01442495797527954, - "src/backend/tests/unit/test_data_components.py::test_parse_curl": 0.0009977090521715581, - "src/backend/tests/unit/test_data_components.py::test_successful_get_request": 0.010583875002339482, - "src/backend/tests/unit/test_data_components.py::test_timeout": 0.00837341690203175, - "src/backend/tests/unit/test_data_components.py::test_url_component": 0.24645916698500514, - "src/backend/tests/unit/test_database.py::test_create_flow": 5.127251083904412, - "src/backend/tests/unit/test_database.py::test_create_flow_with_invalid_data": 5.224326541996561, - "src/backend/tests/unit/test_database.py::test_create_flows": 3.537977208965458, - "src/backend/tests/unit/test_database.py::test_delete_flow": 2.998433125030715, - "src/backend/tests/unit/test_database.py::test_delete_flows": 4.002111000008881, - "src/backend/tests/unit/test_database.py::test_delete_flows_with_transaction_and_build": 5.505517375015188, - "src/backend/tests/unit/test_database.py::test_delete_nonexistent_flow": 4.838145291025285, - "src/backend/tests/unit/test_database.py::test_download_file": 3.6044614590355195, - "src/backend/tests/unit/test_database.py::test_get_nonexistent_flow": 3.5974671249859966, - "src/backend/tests/unit/test_database.py::test_load_flows": 2.4904161670128815, + "src/backend/tests/unit/test_custom_component_with_client.py::test_feature_flags_add_toolkit_output": 2.7815122089959914, + "src/backend/tests/unit/test_custom_component_with_client.py::test_list_flows_flow_objects": 6.9593024179921485, + "src/backend/tests/unit/test_custom_component_with_client.py::test_list_flows_return_type": 7.4367169170000125, + "src/backend/tests/unit/test_data_class.py::test_add_method_for_integers": 0.00047308400098700076, + "src/backend/tests/unit/test_data_class.py::test_add_method_for_strings": 0.0003412079968256876, + "src/backend/tests/unit/test_data_class.py::test_add_method_with_non_overlapping_keys": 0.0005496669764397666, + "src/backend/tests/unit/test_data_class.py::test_conversion_from_document": 0.001021083997329697, + "src/backend/tests/unit/test_data_class.py::test_conversion_to_document": 0.00024999998277053237, + "src/backend/tests/unit/test_data_class.py::test_custom_attribute_get_set_del": 0.000829583004815504, + "src/backend/tests/unit/test_data_class.py::test_custom_attribute_setting_and_getting": 0.00047941599041223526, + "src/backend/tests/unit/test_data_class.py::test_data_initialization": 0.00035708400537259877, + "src/backend/tests/unit/test_data_class.py::test_deep_copy": 0.0008903760026441887, + "src/backend/tests/unit/test_data_class.py::test_dir_includes_data_keys": 0.0003563740028766915, + "src/backend/tests/unit/test_data_class.py::test_dir_reflects_attribute_deletion": 0.0004442509962245822, + "src/backend/tests/unit/test_data_class.py::test_get_text_with_empty_data": 0.00026316600269638, + "src/backend/tests/unit/test_data_class.py::test_get_text_with_none_data": 0.0002542080037528649, + "src/backend/tests/unit/test_data_class.py::test_get_text_with_text_key": 0.0006690009904559702, + "src/backend/tests/unit/test_data_class.py::test_get_text_without_text_key": 0.00032945799466688186, + "src/backend/tests/unit/test_data_class.py::test_str_and_dir_methods": 0.00045441699330694973, + "src/backend/tests/unit/test_data_class.py::test_validate_data_with_extra_keys": 0.0002349580026930198, + "src/backend/tests/unit/test_data_components.py::test_build_with_multiple_urls": 0.043587084001046605, + "src/backend/tests/unit/test_data_components.py::test_directory_component_build_with_multithreading": 0.003224291998776607, + "src/backend/tests/unit/test_data_components.py::test_directory_without_mocks": 0.1548134999902686, + "src/backend/tests/unit/test_data_components.py::test_failed_request": 0.027031499994336627, + "src/backend/tests/unit/test_data_components.py::test_parse_curl": 0.0023873739992268384, + "src/backend/tests/unit/test_data_components.py::test_successful_get_request": 0.023792833992047235, + "src/backend/tests/unit/test_data_components.py::test_timeout": 0.01646749999781605, + "src/backend/tests/unit/test_data_components.py::test_url_component": 0.756508874008432, + "src/backend/tests/unit/test_database.py::test_create_flow": 7.401117916000658, + "src/backend/tests/unit/test_database.py::test_create_flow_with_invalid_data": 3.0872042499977397, + "src/backend/tests/unit/test_database.py::test_create_flows": 7.7749887900135946, + "src/backend/tests/unit/test_database.py::test_delete_flow": 3.095239500005846, + "src/backend/tests/unit/test_database.py::test_delete_flows": 7.711594000007608, + "src/backend/tests/unit/test_database.py::test_delete_flows_with_transaction_and_build": 4.473605958002736, + "src/backend/tests/unit/test_database.py::test_delete_folder_with_flows_with_transaction_and_build": 4.577336750997347, + "src/backend/tests/unit/test_database.py::test_delete_nonexistent_flow": 3.0388010010065045, + "src/backend/tests/unit/test_database.py::test_download_file": 3.0319909179816023, + "src/backend/tests/unit/test_database.py::test_get_flows_from_folder_pagination": 3.253973707993282, + "src/backend/tests/unit/test_database.py::test_get_flows_from_folder_pagination_with_params": 3.2104232920100912, + "src/backend/tests/unit/test_database.py::test_get_nonexistent_flow": 3.2652501659904374, + "src/backend/tests/unit/test_database.py::test_load_flows": 2.29664616700029, "src/backend/tests/unit/test_database.py::test_migrate_transactions": 3.3142859160434455, "src/backend/tests/unit/test_database.py::test_migrate_transactions_no_duckdb": 4.5406213329406455, - "src/backend/tests/unit/test_database.py::test_read_flow": 5.121038749057334, - "src/backend/tests/unit/test_database.py::test_read_flows": 3.660002124030143, - "src/backend/tests/unit/test_database.py::test_read_only_starter_projects": 3.6530590419424698, - "src/backend/tests/unit/test_database.py::test_sqlite_pragmas": 3.192982708045747, - "src/backend/tests/unit/test_database.py::test_update_flow": 3.5030196660081856, - "src/backend/tests/unit/test_database.py::test_update_flow_idempotency": 2.922055457078386, - "src/backend/tests/unit/test_database.py::test_update_nonexistent_flow": 3.74330650101183, - "src/backend/tests/unit/test_database.py::test_upload_file": 2.987421375059057, - "src/backend/tests/unit/test_endpoints.py::test_build_vertex_invalid_flow_id": 3.191926500061527, - "src/backend/tests/unit/test_endpoints.py::test_build_vertex_invalid_vertex_id": 5.576961666985881, - "src/backend/tests/unit/test_endpoints.py::test_get_all": 3.0514157909783535, - "src/backend/tests/unit/test_endpoints.py::test_get_vertices": 5.105153874028474, - "src/backend/tests/unit/test_endpoints.py::test_get_vertices_flow_not_found": 3.7256477079354227, - "src/backend/tests/unit/test_endpoints.py::test_invalid_flow_id": 3.5856346240034327, - "src/backend/tests/unit/test_endpoints.py::test_invalid_prompt": 2.686517208989244, - "src/backend/tests/unit/test_endpoints.py::test_invalid_run_with_input_type_chat": 3.052263376011979, - "src/backend/tests/unit/test_endpoints.py::test_post_validate_code": 3.117296125041321, - "src/backend/tests/unit/test_endpoints.py::test_starter_projects": 2.871985792007763, - "src/backend/tests/unit/test_endpoints.py::test_successful_run_no_payload": 7.301038249977864, - "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_input_type_any": 10.727296584052965, + "src/backend/tests/unit/test_database.py::test_read_flow": 3.0385323320078896, + "src/backend/tests/unit/test_database.py::test_read_flows": 2.99044925099588, + "src/backend/tests/unit/test_database.py::test_read_flows_components_only": 2.9994584159867372, + "src/backend/tests/unit/test_database.py::test_read_flows_components_only_paginated": 7.500538790991413, + "src/backend/tests/unit/test_database.py::test_read_flows_custom_page_size": 3.9317392500088317, + "src/backend/tests/unit/test_database.py::test_read_flows_invalid_page": 4.173432501018397, + "src/backend/tests/unit/test_database.py::test_read_flows_invalid_size": 4.297424915013835, + "src/backend/tests/unit/test_database.py::test_read_flows_no_pagination_params": 3.441268625014345, + "src/backend/tests/unit/test_database.py::test_read_flows_pagination_with_flows": 3.7254207899968605, + "src/backend/tests/unit/test_database.py::test_read_flows_pagination_with_params": 3.144144083998981, + "src/backend/tests/unit/test_database.py::test_read_flows_pagination_without_params": 3.1383227089972934, + "src/backend/tests/unit/test_database.py::test_read_folder": 3.026654665998649, + "src/backend/tests/unit/test_database.py::test_read_folder_with_component_filter": 3.223769042015192, + "src/backend/tests/unit/test_database.py::test_read_folder_with_flows": 3.0753287070110673, + "src/backend/tests/unit/test_database.py::test_read_folder_with_pagination": 3.3039454160025343, + "src/backend/tests/unit/test_database.py::test_read_folder_with_search": 7.589707291001105, + "src/backend/tests/unit/test_database.py::test_read_nonexistent_folder": 2.998411373991985, + "src/backend/tests/unit/test_database.py::test_read_only_starter_projects": 3.3819515419745585, + "src/backend/tests/unit/test_database.py::test_sqlite_pragmas": 6.593198292001034, + "src/backend/tests/unit/test_database.py::test_update_flow": 3.184758167990367, + "src/backend/tests/unit/test_database.py::test_update_flow_idempotency": 7.127354208001634, + "src/backend/tests/unit/test_database.py::test_update_nonexistent_flow": 2.872170834001736, + "src/backend/tests/unit/test_database.py::test_upload_file": 3.069514333998086, + "src/backend/tests/unit/test_endpoints.py::test_build_vertex_invalid_flow_id": 3.5361428749893093, + "src/backend/tests/unit/test_endpoints.py::test_build_vertex_invalid_vertex_id": 2.826051998985349, + "src/backend/tests/unit/test_endpoints.py::test_get_all": 3.031031458012876, + "src/backend/tests/unit/test_endpoints.py::test_get_vertices": 4.897172042008606, + "src/backend/tests/unit/test_endpoints.py::test_get_vertices_flow_not_found": 3.0279260839888593, + "src/backend/tests/unit/test_endpoints.py::test_invalid_flow_id": 2.2578584989969386, + "src/backend/tests/unit/test_endpoints.py::test_invalid_prompt": 2.4105764590058243, + "src/backend/tests/unit/test_endpoints.py::test_invalid_run_with_input_type_chat": 2.8304671670048265, + "src/backend/tests/unit/test_endpoints.py::test_post_validate_code": 2.5434249170211842, + "src/backend/tests/unit/test_endpoints.py::test_starter_projects": 3.441421334995539, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_no_payload": 2.473943542005145, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_input_type_any": 2.2434851239959244, "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_input_type_chat": 6.699964084022213, - "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_input_type_text": 6.435781583015341, - "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_output_type_any": 2.60208841599524, - "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_output_type_debug": 7.752158374991268, - "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_output_type_text": 15.427432750933804, - "src/backend/tests/unit/test_endpoints.py::test_valid_prompt": 2.756689875095617, - "src/backend/tests/unit/test_endpoints.py::test_various_prompts[The weather is {weather} today.-expected_input_variables1]": 2.8440902908914723, - "src/backend/tests/unit/test_endpoints.py::test_various_prompts[This prompt has no variables.-expected_input_variables2]": 3.201118874945678, - "src/backend/tests/unit/test_endpoints.py::test_various_prompts[{a}, {b}, and {c} are variables.-expected_input_variables3]": 2.482491874950938, - "src/backend/tests/unit/test_endpoints.py::test_various_prompts[{color} is my favorite color.-expected_input_variables0]": 2.9541310409549624, - "src/backend/tests/unit/test_experimental_components.py::test_python_function_component": 0.0005039580864831805, - "src/backend/tests/unit/test_files.py::test_delete_file": 2.8763427079538815, - "src/backend/tests/unit/test_files.py::test_download_file": 3.294751874054782, - "src/backend/tests/unit/test_files.py::test_file_operations": 2.8885202910169028, - "src/backend/tests/unit/test_files.py::test_list_files": 3.0035152910277247, - "src/backend/tests/unit/test_files.py::test_upload_file": 3.253328792983666, - "src/backend/tests/unit/test_frontend_nodes.py::test_frontend_node_to_dict": 0.0030099580180831254, - "src/backend/tests/unit/test_frontend_nodes.py::test_template_field_defaults": 0.00038308301009237766, - "src/backend/tests/unit/test_frontend_nodes.py::test_template_to_dict": 0.0011379160569049418, - "src/backend/tests/unit/test_helper_components.py::test_data_as_text_component": 0.0020189170027151704, - "src/backend/tests/unit/test_helper_components.py::test_uuid_generator_component": 0.005951832048594952, - "src/backend/tests/unit/test_initial_setup.py::test_create_or_update_starter_projects": 2.4876928760204464, - "src/backend/tests/unit/test_initial_setup.py::test_get_project_data": 2.4432279990869574, - "src/backend/tests/unit/test_initial_setup.py::test_load_starter_projects": 2.868139374011662, - "src/backend/tests/unit/test_initial_setup.py::test_refresh_starter_projects": 5.7177311679697596, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_create_secret": 1.9582560420385562, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_delete_secret": 2.389675415935926, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_email_address": 2.3270480830105953, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_encode_string": 2.155345457023941, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_encode_uuid": 2.7869142910349183, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_ends_with_non_alphanumeric": 1.9956887899897993, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_get_secret": 2.3893265000660904, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_long_string": 2.5059052080614492, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_starts_with_non_alphanumeric": 2.6645933760446496, - "src/backend/tests/unit/test_kubernetes_secrets.py::test_uuid_case_insensitivity": 2.3025795420981012, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_input_type_text": 3.687707667981158, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_output_type_any": 2.733444249985041, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_output_type_debug": 5.535970915996586, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_output_type_text": 2.3077043340017553, + "src/backend/tests/unit/test_endpoints.py::test_valid_prompt": 2.493321083020419, + "src/backend/tests/unit/test_endpoints.py::test_various_prompts[The weather is {weather} today.-expected_input_variables1]": 2.472544457996264, + "src/backend/tests/unit/test_endpoints.py::test_various_prompts[This prompt has no variables.-expected_input_variables2]": 2.360961792015587, + "src/backend/tests/unit/test_endpoints.py::test_various_prompts[{a}, {b}, and {c} are variables.-expected_input_variables3]": 2.603788624997833, + "src/backend/tests/unit/test_endpoints.py::test_various_prompts[{color} is my favorite color.-expected_input_variables0]": 2.3688265419914387, + "src/backend/tests/unit/test_experimental_components.py::test_python_function_component": 0.004347917012637481, + "src/backend/tests/unit/test_files.py::test_delete_file": 5.430812249993323, + "src/backend/tests/unit/test_files.py::test_download_file": 3.617442333998042, + "src/backend/tests/unit/test_files.py::test_file_operations": 2.7417836240056204, + "src/backend/tests/unit/test_files.py::test_list_files": 3.78655662399251, + "src/backend/tests/unit/test_files.py::test_upload_file": 5.428279500978533, + "src/backend/tests/unit/test_frontend_nodes.py::test_frontend_node_to_dict": 0.003543083992553875, + "src/backend/tests/unit/test_frontend_nodes.py::test_template_field_defaults": 0.0003447090130066499, + "src/backend/tests/unit/test_frontend_nodes.py::test_template_to_dict": 0.0003585419908631593, + "src/backend/tests/unit/test_helper_components.py::test_data_as_text_component": 0.001017082977341488, + "src/backend/tests/unit/test_helper_components.py::test_uuid_generator_component": 0.016511042005731724, + "src/backend/tests/unit/test_initial_setup.py::test_create_or_update_starter_projects": 2.7702887920167996, + "src/backend/tests/unit/test_initial_setup.py::test_get_project_data": 0.019985041973995976, + "src/backend/tests/unit/test_initial_setup.py::test_load_starter_projects": 0.03155720799986739, + "src/backend/tests/unit/test_initial_setup.py::test_refresh_starter_projects": 5.430756582994945, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_create_secret": 0.0025294989900430664, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_delete_secret": 0.004782415009685792, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_email_address": 0.00033366697607561946, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_encode_string": 0.0009422919974895194, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_encode_uuid": 0.00026420799258630723, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_ends_with_non_alphanumeric": 0.00023004198737908155, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_get_secret": 0.006916291982633993, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_long_string": 0.0003793329815380275, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_starts_with_non_alphanumeric": 0.00022450101096183062, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_uuid_case_insensitivity": 0.0010397920268587768, "src/backend/tests/unit/test_loading.py::test_load_flow_from_json": 1.2976477909833193, - "src/backend/tests/unit/test_loading.py::test_load_flow_from_json_object": 0.008532750012818724, + "src/backend/tests/unit/test_loading.py::test_load_flow_from_json_object": 0.04393541600438766, "src/backend/tests/unit/test_loading.py::test_load_flow_from_json_with_tweaks": 0.005636290996335447, - "src/backend/tests/unit/test_logger.py::test_enabled": 0.00033791596069931984, - "src/backend/tests/unit/test_logger.py::test_get_after_timestamp": 0.00033074902603402734, - "src/backend/tests/unit/test_logger.py::test_get_before_timestamp": 0.0003540000761859119, - "src/backend/tests/unit/test_logger.py::test_get_last_n": 0.0010117499623447657, - "src/backend/tests/unit/test_logger.py::test_init_default": 0.0012091670650988817, - "src/backend/tests/unit/test_logger.py::test_init_with_env_variable": 0.0006678340141661465, - "src/backend/tests/unit/test_logger.py::test_len": 0.0004001249326393008, - "src/backend/tests/unit/test_logger.py::test_max_size": 0.00028612592723220587, - "src/backend/tests/unit/test_logger.py::test_write": 0.00045541703002527356, - "src/backend/tests/unit/test_logger.py::test_write_overflow": 0.00032337504671886563, - "src/backend/tests/unit/test_login.py::test_login_successful": 2.795972707972396, - "src/backend/tests/unit/test_login.py::test_login_unsuccessful_wrong_password": 2.452121749985963, - "src/backend/tests/unit/test_login.py::test_login_unsuccessful_wrong_username": 2.353854291024618, - "src/backend/tests/unit/test_messages.py::test_add_messages": 1.966487625031732, - "src/backend/tests/unit/test_messages.py::test_add_messagetables": 2.361863334022928, - "src/backend/tests/unit/test_messages.py::test_convert_to_langchain[convert_to_langchain_type]": 2.4220113739720546, - "src/backend/tests/unit/test_messages.py::test_convert_to_langchain[message]": 2.848500917025376, - "src/backend/tests/unit/test_messages.py::test_delete_messages": 2.3732009579543956, - "src/backend/tests/unit/test_messages.py::test_get_messages": 2.8447752079810016, - "src/backend/tests/unit/test_messages.py::test_store_message": 2.08129950100556, + "src/backend/tests/unit/test_logger.py::test_enabled": 0.0006409589987015352, + "src/backend/tests/unit/test_logger.py::test_get_after_timestamp": 0.0006465409969678149, + "src/backend/tests/unit/test_logger.py::test_get_before_timestamp": 0.0003634169843280688, + "src/backend/tests/unit/test_logger.py::test_get_last_n": 0.00027629200485534966, + "src/backend/tests/unit/test_logger.py::test_init_default": 0.00029458200151566416, + "src/backend/tests/unit/test_logger.py::test_init_with_env_variable": 0.0032450840226374567, + "src/backend/tests/unit/test_logger.py::test_len": 0.00031770800705999136, + "src/backend/tests/unit/test_logger.py::test_max_size": 0.00035125098656862974, + "src/backend/tests/unit/test_logger.py::test_write": 0.0016574159963056445, + "src/backend/tests/unit/test_logger.py::test_write_overflow": 0.0008146250038407743, + "src/backend/tests/unit/test_login.py::test_login_successful": 3.0493981250037905, + "src/backend/tests/unit/test_login.py::test_login_unsuccessful_wrong_password": 3.058355875997222, + "src/backend/tests/unit/test_login.py::test_login_unsuccessful_wrong_username": 2.74000416698982, + "src/backend/tests/unit/test_messages.py::test_add_messages": 1.7593355430144584, + "src/backend/tests/unit/test_messages.py::test_add_messagetables": 2.4113706660136813, + "src/backend/tests/unit/test_messages.py::test_convert_to_langchain[convert_to_langchain_type]": 0.00034812399826478213, + "src/backend/tests/unit/test_messages.py::test_convert_to_langchain[message]": 0.0004192490014247596, + "src/backend/tests/unit/test_messages.py::test_delete_messages": 1.8615346660080831, + "src/backend/tests/unit/test_messages.py::test_get_messages": 2.7327129570039688, + "src/backend/tests/unit/test_messages.py::test_store_message": 1.651979208982084, "src/backend/tests/unit/test_messages_endpoints.py::test_delete_messages": 3.083023541024886, "src/backend/tests/unit/test_messages_endpoints.py::test_delete_messages_session": 2.9022462490247563, + "src/backend/tests/unit/test_messages_endpoints.py::test_no_messages_found_with_given_session_id": 2.875378000011551, + "src/backend/tests/unit/test_messages_endpoints.py::test_successfully_update_session_id": 3.21279591700295, "src/backend/tests/unit/test_messages_endpoints.py::test_update_message": 2.7309321249485947, "src/backend/tests/unit/test_messages_endpoints.py::test_update_message_not_found": 2.71192433295073, - "src/backend/tests/unit/test_process.py::test_load_langchain_object_with_cached_session": 2.4839380000485107, + "src/backend/tests/unit/test_process.py::test_load_langchain_object_with_cached_session": 0.03018191599403508, "src/backend/tests/unit/test_process.py::test_load_langchain_object_with_no_cached_session": 2.9178847920848057, "src/backend/tests/unit/test_process.py::test_load_langchain_object_without_session_id": 2.8941064990358427, - "src/backend/tests/unit/test_process.py::test_multiple_tweaks": 2.5230258330120705, - "src/backend/tests/unit/test_process.py::test_no_tweaks": 2.4845038329949602, - "src/backend/tests/unit/test_process.py::test_single_tweak": 2.4502264168695547, - "src/backend/tests/unit/test_process.py::test_tweak_no_node_id": 2.7300714169978164, - "src/backend/tests/unit/test_process.py::test_tweak_not_in_template": 3.3537612090585753, - "src/backend/tests/unit/test_schema.py::TestInput::test_field_type_str": 0.0005948750185780227, - "src/backend/tests/unit/test_schema.py::TestInput::test_field_type_type": 0.00042970903450623155, - "src/backend/tests/unit/test_schema.py::TestInput::test_input_to_dict": 0.0010768340434879065, - "src/backend/tests/unit/test_schema.py::TestInput::test_invalid_field_type": 0.0010708340560086071, - "src/backend/tests/unit/test_schema.py::TestInput::test_post_process_type_function": 0.0012357080704532564, - "src/backend/tests/unit/test_schema.py::TestInput::test_serialize_field_type": 0.00046479201409965754, - "src/backend/tests/unit/test_schema.py::TestInput::test_validate_type_class": 0.0006184999947436154, - "src/backend/tests/unit/test_schema.py::TestInput::test_validate_type_string": 0.00040066702058538795, - "src/backend/tests/unit/test_schema.py::TestOutput::test_output_add_types": 0.0004017909523099661, - "src/backend/tests/unit/test_schema.py::TestOutput::test_output_default": 0.00041379104368388653, - "src/backend/tests/unit/test_schema.py::TestOutput::test_output_set_selected": 0.00044112600153312087, - "src/backend/tests/unit/test_schema.py::TestOutput::test_output_to_dict": 0.0003872510278597474, - "src/backend/tests/unit/test_schema.py::TestOutput::test_output_validate_display_name": 0.0005081669660285115, - "src/backend/tests/unit/test_schema.py::TestOutput::test_output_validate_model": 0.0014921249821782112, - "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_custom_type": 0.00036487600300461054, - "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_int_type": 0.0005036659422330558, - "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_list_custom_type": 0.001383666938636452, - "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_list_int_type": 0.0003718330408446491, - "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_union_custom_type": 0.0003910410450771451, - "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_union_type": 0.0020738329621963203, - "src/backend/tests/unit/test_setup_superuser.py::test_teardown_superuser_default_superuser": 2.970154915994499, - "src/backend/tests/unit/test_setup_superuser.py::test_teardown_superuser_no_default_superuser": 2.52261962502962, - "src/backend/tests/unit/test_telemetry.py::test_gauge": 3.1998873339616694, - "src/backend/tests/unit/test_telemetry.py::test_gauge_with_counter_method": 2.5295122920069844, - "src/backend/tests/unit/test_telemetry.py::test_gauge_with_historgram_method": 2.5291368339094333, - "src/backend/tests/unit/test_telemetry.py::test_gauge_with_up_down_counter_method": 2.441234875994269, - "src/backend/tests/unit/test_telemetry.py::test_increment_counter": 2.5292067090049386, - "src/backend/tests/unit/test_telemetry.py::test_increment_counter_empty_label": 2.843116457981523, - "src/backend/tests/unit/test_telemetry.py::test_increment_counter_missing_mandatory_label": 2.4626984579954296, - "src/backend/tests/unit/test_telemetry.py::test_increment_counter_unregisted_metric": 2.6637080420041457, - "src/backend/tests/unit/test_telemetry.py::test_init": 2.430767166952137, - "src/backend/tests/unit/test_telemetry.py::test_missing_labels": 2.2437128739547916, - "src/backend/tests/unit/test_telemetry.py::test_multithreaded_singleton": 2.9899119589827023, - "src/backend/tests/unit/test_telemetry.py::test_multithreaded_singleton_race_condition": 2.874815374962054, - "src/backend/tests/unit/test_telemetry.py::test_opentelementry_singleton": 2.434948291920591, - "src/backend/tests/unit/test_template.py::test_build_template_from_function": 0.0023095000069588423, - "src/backend/tests/unit/test_template.py::test_get_base_classes": 0.0009337090305052698, - "src/backend/tests/unit/test_template.py::test_get_default_factory": 0.00046029197983443737, + "src/backend/tests/unit/test_process.py::test_multiple_tweaks": 0.000279792002402246, + "src/backend/tests/unit/test_process.py::test_no_tweaks": 0.00032470698351971805, + "src/backend/tests/unit/test_process.py::test_single_tweak": 0.000297707985737361, + "src/backend/tests/unit/test_process.py::test_tweak_no_node_id": 0.00022808297944720834, + "src/backend/tests/unit/test_process.py::test_tweak_not_in_template": 0.00046216700866352767, + "src/backend/tests/unit/test_schema.py::TestInput::test_field_type_str": 0.0003604160010581836, + "src/backend/tests/unit/test_schema.py::TestInput::test_field_type_type": 0.0010231259948341176, + "src/backend/tests/unit/test_schema.py::TestInput::test_input_to_dict": 0.0006849589990451932, + "src/backend/tests/unit/test_schema.py::TestInput::test_invalid_field_type": 0.0004884579975623637, + "src/backend/tests/unit/test_schema.py::TestInput::test_post_process_type_function": 0.0036999589938204736, + "src/backend/tests/unit/test_schema.py::TestInput::test_serialize_field_type": 0.00022750001517124474, + "src/backend/tests/unit/test_schema.py::TestInput::test_validate_type_class": 0.002287459996296093, + "src/backend/tests/unit/test_schema.py::TestInput::test_validate_type_string": 0.0003983329952461645, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_add_types": 0.00035837499308399856, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_default": 0.0002589999930933118, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_set_selected": 0.0002400419907644391, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_to_dict": 0.0004362079780548811, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_validate_display_name": 0.0003041260060854256, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_validate_model": 0.0005922090058447793, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_custom_type": 0.0012057080020895228, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_int_type": 0.00025054199795704335, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_list_custom_type": 0.0011543750006239861, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_list_int_type": 0.0003120840119663626, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_union_custom_type": 0.0004960410005878657, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_union_type": 0.00023133298964239657, + "src/backend/tests/unit/test_setup_superuser.py::test_teardown_superuser_default_superuser": 0.007171417004428804, + "src/backend/tests/unit/test_setup_superuser.py::test_teardown_superuser_no_default_superuser": 0.002888541988795623, + "src/backend/tests/unit/test_telemetry.py::test_gauge": 0.018432458004099317, + "src/backend/tests/unit/test_telemetry.py::test_gauge_with_counter_method": 0.03454458300257102, + "src/backend/tests/unit/test_telemetry.py::test_gauge_with_historgram_method": 0.020849998996709473, + "src/backend/tests/unit/test_telemetry.py::test_gauge_with_up_down_counter_method": 0.018825664999894798, + "src/backend/tests/unit/test_telemetry.py::test_increment_counter": 0.03012458299053833, + "src/backend/tests/unit/test_telemetry.py::test_increment_counter_empty_label": 0.0136655419919407, + "src/backend/tests/unit/test_telemetry.py::test_increment_counter_missing_mandatory_label": 0.010741041987785138, + "src/backend/tests/unit/test_telemetry.py::test_increment_counter_unregisted_metric": 0.024589333988842554, + "src/backend/tests/unit/test_telemetry.py::test_init": 0.01557899999897927, + "src/backend/tests/unit/test_telemetry.py::test_missing_labels": 0.019003875000635162, + "src/backend/tests/unit/test_telemetry.py::test_multithreaded_singleton": 0.03886033200251404, + "src/backend/tests/unit/test_telemetry.py::test_multithreaded_singleton_race_condition": 0.10779804099001922, + "src/backend/tests/unit/test_telemetry.py::test_opentelementry_singleton": 0.015235958009725437, + "src/backend/tests/unit/test_template.py::test_build_template_from_function": 0.0028064990183338523, + "src/backend/tests/unit/test_template.py::test_get_base_classes": 0.0006553749844897538, + "src/backend/tests/unit/test_template.py::test_get_default_factory": 0.0005842499958816916, "src/backend/tests/unit/test_user.py::test_add_user": 3.429326084034983, "src/backend/tests/unit/test_user.py::test_data_consistency_after_delete": 3.084409792034421, "src/backend/tests/unit/test_user.py::test_data_consistency_after_update": 4.112100625992753, - "src/backend/tests/unit/test_user.py::test_deactivated_user_cannot_access": 3.187602208054159, + "src/backend/tests/unit/test_user.py::test_deactivated_user_cannot_access": 2.37474666700291, "src/backend/tests/unit/test_user.py::test_deactivated_user_cannot_login": 2.550756209064275, "src/backend/tests/unit/test_user.py::test_delete_user": 3.7109769160160795, "src/backend/tests/unit/test_user.py::test_delete_user_wrong_id": 3.291543999046553, @@ -528,24 +646,82 @@ "src/backend/tests/unit/test_user.py::test_patch_user": 3.110160624026321, "src/backend/tests/unit/test_user.py::test_patch_user_wrong_id": 3.0659845010377467, "src/backend/tests/unit/test_user.py::test_read_all_users": 2.8889535000780597, - "src/backend/tests/unit/test_user.py::test_user_waiting_for_approval": 2.578539165959228, - "src/backend/tests/unit/test_validate_code.py::test_create_function": 0.0017862499225884676, - "src/backend/tests/unit/test_validate_code.py::test_execute_function_missing_function": 0.0009927490027621388, - "src/backend/tests/unit/test_validate_code.py::test_execute_function_missing_module": 0.0012502089375630021, - "src/backend/tests/unit/test_validate_code.py::test_execute_function_missing_schema": 0.002157249953597784, - "src/backend/tests/unit/test_validate_code.py::test_execute_function_success": 0.0005792500451207161, - "src/backend/tests/unit/test_validate_code.py::test_validate_code": 0.001845582912210375, - "src/backend/tests/unit/test_version.py::test_compute_main": 2.6987011659657583, - "src/backend/tests/unit/test_version.py::test_version": 2.45842487498885, - "src/backend/tests/unit/test_webhook.py::test_webhook_endpoint": 16.56281495897565, - "src/backend/tests/unit/test_webhook.py::test_webhook_flow_on_run_endpoint": 8.454458000021987, - "src/backend/tests/unit/test_webhook.py::test_webhook_with_random_payload": 7.648270000063349, - "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol::password@host-protocol::password@host]": 0.0005409579607658088, - "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:pa:ss:word@host-protocol:user:pa:ss:word@host]": 0.0005487080197781324, - "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:pa@ss@word@host-protocol:user:pa%40ss%40word@host]": 0.0005739580374211073, - "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:pass@word@host-protocol:user:pass%40word@host]": 0.0005274589639157057, - "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:password@-protocol:user:password@]": 0.00048216601135209203, - "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:password@host-protocol:user:password@host]": 0.0006742500117979944, - "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user@host-protocol:user@host]": 0.0006230419385246933, - "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[user:password@host-user:password@host]": 0.0008930000476539135 + "src/backend/tests/unit/test_user.py::test_user_waiting_for_approval": 3.066871667004307, + "src/backend/tests/unit/test_validate_code.py::test_create_function": 0.0006829579942859709, + "src/backend/tests/unit/test_validate_code.py::test_execute_function_missing_function": 0.0009169169934466481, + "src/backend/tests/unit/test_validate_code.py::test_execute_function_missing_module": 0.001542917001643218, + "src/backend/tests/unit/test_validate_code.py::test_execute_function_missing_schema": 0.0022884170030010864, + "src/backend/tests/unit/test_validate_code.py::test_execute_function_success": 0.0008614580001449212, + "src/backend/tests/unit/test_validate_code.py::test_validate_code": 0.08616087600239553, + "src/backend/tests/unit/test_version.py::test_compute_main": 0.0003713749902090058, + "src/backend/tests/unit/test_version.py::test_version": 0.00029466699925251305, + "src/backend/tests/unit/test_webhook.py::test_webhook_endpoint": 6.046846123994328, + "src/backend/tests/unit/test_webhook.py::test_webhook_flow_on_run_endpoint": 2.88583191599173, + "src/backend/tests/unit/test_webhook.py::test_webhook_with_random_payload": 4.926649208995514, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol::password@host-protocol::password@host]": 0.0018737919890554622, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:pa:ss:word@host-protocol:user:pa:ss:word@host]": 0.0009128339879680425, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:pa@ss@word@host-protocol:user:pa%40ss%40word@host]": 0.0004135009949095547, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:pass@word@host-protocol:user:pass%40word@host]": 0.0007390840182779357, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:password@-protocol:user:password@]": 0.0003886259946739301, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:password@host-protocol:user:password@host]": 0.0006089990201871842, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user@host-protocol:user@host]": 0.0007322509773075581, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[user:password@host-user:password@host]": 0.00038262500311248004, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[-]": 0.0005201669846428558, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/\\ndocu\\nments/file.txt-/home/user/\\\\ndocu\\\\nments/file.txt]": 0.0006937920261407271, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/docu\\n\\nments/file.txt-/home/user/docu\\\\n\\\\nments/file.txt]": 0.0021377079974627122, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/docu\\nments/file.txt-/home/user/docu\\\\nments/file.txt]": 0.00065474899020046, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/documents/\\n-/home/user/documents/\\\\n]": 0.0032575819932390004, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/documents/file.txt-/home/user/documents/file.txt]": 0.0003683339891722426, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/my-\\ndocs/special_file!.pdf-/home/user/my-\\\\ndocs/special_file!.pdf]": 0.0011383750097593293, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[C:/Users\\\\Documents/file.txt-C:/Users\\\\Documents/file.txt]": 0.0007035430171526968, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[C:\\\\Users\\\\Documents\\\\-C:\\\\Users\\\\Documents\\\\]": 0.0015156659937929362, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[C:\\\\Users\\\\Documents\\\\file.txt-C:\\\\Users\\\\Documents\\\\file.txt]": 0.0004285420145606622, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[C:\\\\Users\\\\\\nDocuments\\\\file.txt-C:\\\\Users\\\\\\\\nDocuments\\\\file.txt]": 0.0006479160074377432, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[\\\\\\\\server\\\\share\\\\file.txt-\\\\\\\\server\\\\share\\\\file.txt]": 0.0003415000101085752, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[\\n/home/user/documents/-\\\\n/home/user/documents/]": 0.0004132489993935451, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[\\n\\n\\n-\\\\n\\\\n\\\\n]": 0.0003222920058760792, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path_type": 0.0002439170057186857, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[-]": 0.0008982909930637106, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/\\ndocu\\nments/file.txt-/home/user/\\\\ndocu\\\\nments/file.txt]": 0.0013974169851280749, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/docu\\n\\nments/file.txt-/home/user/docu\\\\n\\\\nments/file.txt]": 0.0004368759982753545, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/docu\\nments/file.txt-/home/user/docu\\\\nments/file.txt]": 0.00044416700256988406, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/documents/\\n-/home/user/documents/\\\\n]": 0.0008604159957030788, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/documents/file.txt-/home/user/documents/file.txt]": 0.0003727080038515851, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/my-\\ndocs/special_file!.pdf-/home/user/my-\\\\ndocs/special_file!.pdf]": 0.00042616600694600493, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[C:\\\\Users\\\\\\nDocuments\\\\file.txt-C:\\\\Users\\\\\\\\nDocuments\\\\file.txt]": 0.0016113759920699522, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[\\n/home/user/documents/-\\\\n/home/user/documents/]": 0.0009088759834412485, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[\\n\\n\\n-\\\\n\\\\n\\\\n]": 0.0009065830090548843, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path_type": 0.0008826669945847243, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_negative_max_length": 0.0016654589999234304, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[-5-]": 0.001229417001013644, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[12345-3-12345]": 0.00046716598444618285, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[3.141592653589793-4-3.141592653589793]": 0.0005477499944390729, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[None-5-None]": 0.0003723740082932636, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[True-2-True]": 0.0003899990115314722, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[\\u3053\\u3093\\u306b\\u3061\\u306f-3-\\u3053\\u3093\\u306b...]": 0.00041599900578148663, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[a-1-a]": 0.001014249981380999, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10-aaaaaaaaaa...]": 0.0010034159931819886, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[exact-5-exact]": 0.0009056669950950891, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[long string-7-long st...]": 0.0009663739911047742, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[short string-20-short string]": 0.0027808320010080934, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_none_max_length": 0.0003423750022193417, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_zero_max_length": 0.0009337500086985528, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data0-10-expected0]": 0.0003501250030240044, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data1-5-expected1]": 0.0004607090086210519, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data2-7-expected2]": 0.00039733300218358636, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data3-8-expected3]": 0.0022723330184817314, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data4-10-expected4]": 0.000644999003270641, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data5-10-expected5]": 0.0014395830075955018, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data6-10-expected6]": 0.0018187920068157837, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data7-5-expected7]": 0.002285541981109418, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data8-3-expected8]": 0.0022872510162414983, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data9-10-expected9]": 0.00874604300770443, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_default_max_length": 0.001513959010480903, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_in_place_modification": 0.000642249986412935, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_invalid_input": 0.0013970400032121688, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_negative_max_length": 0.0013442489871522412, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_no_modification": 0.000321583982440643, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_small_max_length": 0.0012394990189932287, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_type_preservation": 0.0009733749902807176, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_zero_max_length": 0.001803500999812968 } \ No newline at end of file diff --git a/src/backend/tests/unit/test_cli.py b/src/backend/tests/unit/test_cli.py index 796935adb57..64b4afd299e 100644 --- a/src/backend/tests/unit/test_cli.py +++ b/src/backend/tests/unit/test_cli.py @@ -11,10 +11,10 @@ def default_settings(): ] -@pytest.mark.usefixtures("client") def test_components_path(runner, default_settings, tmp_path): # create a "components" folder temp_dir = tmp_path / "components" + temp_dir.mkdir(exist_ok=True) result = runner.invoke( app,