From 73b5cc009826bdeaba9dad97fac54db5ff236327 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Sun, 27 Oct 2024 11:16:45 -0300 Subject: [PATCH] refactor: remove unnecessary 'client' fixture and update test durations (#4283) * Remove unnecessary use of 'client' fixture in test_superuser * Remove unnecessary use of 'usefixtures' decorator in test files * Update test fixtures to improve test duration tracking * Remove unnecessary 'client' fixture from test cases --- src/backend/tests/.test_durations | 1200 ++++++++--------- .../unit/base/tools/test_component_toolkit.py | 2 +- .../tests/unit/graph/edge/test_edge_base.py | 1 - .../starter_projects/test_memory_chatbot.py | 1 - src/backend/tests/unit/test_cli.py | 1 - src/backend/tests/unit/test_database.py | 1 - 6 files changed, 601 insertions(+), 605 deletions(-) diff --git a/src/backend/tests/.test_durations b/src/backend/tests/.test_durations index 78957aeca65..0057ca8cb73 100644 --- a/src/backend/tests/.test_durations +++ b/src/backend/tests/.test_durations @@ -61,39 +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": 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/test_api_utils.py::test_get_outdated_components": 0.000613333992077969, + "src/backend/tests/unit/api/test_api_utils.py::test_get_suggestion_message": 0.0010302500013494864, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable": 6.459080125001492, "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__exception": 3.036611793009797, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__httpexception": 2.84643145899463, "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_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_create_variable__variable_name_already_exists": 2.858093374001328, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_name_and_value_cannot_be_empty": 2.7468443339894293, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_name_cannot_be_empty": 2.610517124994658, + "src/backend/tests/unit/api/v1/test_variable.py::test_create_variable__variable_value_cannot_be_empty": 2.439285208005458, + "src/backend/tests/unit/api/v1/test_variable.py::test_delete_variable": 2.6817042070033494, "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_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_delete_variable__exception": 3.1838819590047933, + "src/backend/tests/unit/api/v1/test_variable.py::test_read_variables": 2.054674957995303, + "src/backend/tests/unit/api/v1/test_variable.py::test_read_variables__": 2.762839665010688, + "src/backend/tests/unit/api/v1/test_variable.py::test_read_variables__empty": 6.563063166991924, + "src/backend/tests/unit/api/v1/test_variable.py::test_update_variable": 2.924393498993595, "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/api/v1/test_variable.py::test_update_variable__exception": 2.7966553330188617, + "src/backend/tests/unit/base/load/test_load.py::test_run_flow_from_json_params": 0.0005931660125497729, "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/base/tools/test_component_toolkit.py::test_component_tool": 0.004378668003482744, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_correctly_builds_output_model": 0.008082624975941144, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_empty_output_schema": 0.0015336249925894663, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_handles_multiple_outputs": 0.0017795409949030727, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_invalid_llm_config": 0.0018090419907821342, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_invalid_output_schema_type": 0.0015345420106314123, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_large_input_value": 0.0019746669859159738, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_nested_output_schema": 0.0024899589916458353, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_raises_value_error_for_unsupported_language_model": 0.0015592920099152252, + "src/backend/tests/unit/components/helpers/test_structured_output_component.py::TestStructuredOutputComponent::test_successful_structured_output_generation_with_patch_with_config": 0.003882082979544066, "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, @@ -101,541 +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/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/components/models/test_chatollama_component.py::test_build_model": 0.002432957000564784, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_get_model_failure": 0.014791373978368938, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_get_model_success": 0.017748498998116702, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_update_build_config_keep_alive": 0.0020072909974260256, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_update_build_config_mirostat_disabled": 0.0025072919961530715, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_update_build_config_mirostat_enabled": 0.008608500997070223, + "src/backend/tests/unit/components/models/test_chatollama_component.py::test_update_build_config_model_name": 0.016517708005267195, + "src/backend/tests/unit/components/prompts/test_prompt_component.py::TestPromptComponent::test_post_code_processing": 0.0018564589991001412, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_build_data": 0.0009333339839940891, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_get_data": 0.0005440840031951666, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_update_build_config": 0.0009354579960927367, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_update_build_config_exceed_limit": 0.0007642909768037498, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_validate_text_key_invalid": 0.0048938330000964925, + "src/backend/tests/unit/components/prototypes/test_create_data_component.py::test_validate_text_key_valid": 0.000822375004645437, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_build_data": 0.0024513340031262487, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_get_data": 0.0008190829976228997, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_update_build_config": 0.0012493320100475103, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_update_build_config_exceed_limit": 0.0026447090203873813, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_validate_text_key_invalid": 0.0007135839841794223, + "src/backend/tests/unit/components/prototypes/test_update_data_component.py::test_validate_text_key_valid": 0.000633457995718345, + "src/backend/tests/unit/components/tools/test_python_repl_tool.py::test_python_repl_tool_template": 0.011029833985958248, + "src/backend/tests/unit/components/tools/test_yfinance_tool.py::test_yfinance_tool_template": 0.009737292028148659, "src/backend/tests/unit/custom/component/test_component_to_tool.py::test_component_to_tool": 0.019733334018383175, - "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/custom/component/test_component_to_tool.py::test_component_to_tool_has_no_component_as_tool": 0.006827708013588563, + "src/backend/tests/unit/custom/component/test_component_to_tool.py::test_component_to_toolkit": 0.004191375002847053, + "src/backend/tests/unit/custom/component/test_componet_set_functionality.py::test_set_with_message_text_input_list": 0.00036783299583476037, + "src/backend/tests/unit/custom/component/test_componet_set_functionality.py::test_set_with_mixed_list_input": 0.001263248996110633, + "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_component": 0.0025628319999668747, + "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_invalid_output": 0.001577167000505142, + "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_required_inputs": 0.0007535420154454187, + "src/backend/tests/unit/custom/custom_component/test_component.py::test_set_required_inputs_various_components": 0.005984875999274664, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_accessing_non_registered_callback": 0.00027879200933966786, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_accessing_non_registered_event_callback_with_recommended_fix": 0.0009840830025495961, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_accessing_registered_event_callback": 0.004149834014242515, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_event_id_uniqueness_with_await": 0.000860916989040561, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_handling_large_number_of_events": 0.0012658749910769984, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_performance_impact_frequent_registrations": 0.0014525000005960464, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_queue_receives_correct_event_data_format": 0.004754083027364686, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_empty_name": 0.00027983300969935954, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_invalid_name_fixed": 0.0009289159934269264, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_valid_name_and_callback_with_mock_callback": 0.00038820799090899527, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_with_valid_name_and_no_callback": 0.00035366599331609905, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_register_event_without_event_type_argument_fixed": 0.00039058399852365255, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_sending_event_with_complex_data": 0.003258166994783096, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_sending_event_with_none_data": 0.000255541002843529, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_sending_event_with_valid_type_and_data_asyncio_plugin": 0.0021823329880135134, + "src/backend/tests/unit/events/test_event_manager.py::TestEventManager::test_thread_safety_accessing_events_dictionary": 0.0013184999988880008, + "src/backend/tests/unit/exceptions/test_api.py::test_api_exception": 0.0014990839990787208, + "src/backend/tests/unit/exceptions/test_api.py::test_api_exception_no_flow": 0.0002953749935841188, + "src/backend/tests/unit/graph/edge/test_edge_base.py::test_edge_raises_error_on_invalid_target_handle": 0.02953520698065404, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_and_assign_values_fails": 0.0014010409940965474, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_with_fields_from_kwargs": 0.002258125998196192, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_with_invalid_callable": 0.0003716670034918934, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_model_with_valid_return_type_annotations": 0.0018959159933729097, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_with_multiple_components": 0.0025144999963231385, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_create_with_pydantic_field": 0.0013957919873064384, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_default_model_name_to_state": 0.0006555419968208298, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_graph_functional_start_state_update": 0.021681665995856747, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_handle_empty_kwargs_gracefully": 0.0004747079947264865, + "src/backend/tests/unit/graph/graph/state/test_state_model.py::TestCreateStateModel::test_raise_typeerror_for_invalid_field_type_in_tuple": 0.0004467510007089004, "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.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/state/test_state_model.py::TestCreateStateModel::test_raise_valueerror_for_unsupported_value_types": 0.0003228330024285242, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph": 0.007216000012704171, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional": 0.027125124004669487, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional_async_start": 0.007453917001839727, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional_start": 0.006435709015931934, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_functional_start_end": 0.00986600000760518, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_not_prepared": 0.004827625016332604, "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.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/graph/test_base.py::test_graph_set_with_valid_component": 0.00021208298858255148, + "src/backend/tests/unit/graph/graph/test_base.py::test_graph_with_edge": 0.007440209010383114, + "src/backend/tests/unit/graph/graph/test_callback_graph.py::test_callback_graph": 0.005031000007875264, + "src/backend/tests/unit/graph/graph/test_cycles.py::test_cycle_in_graph": 0.014751875976799056, + "src/backend/tests/unit/graph/graph/test_cycles.py::test_cycle_in_graph_max_iterations": 0.010304541006917134, + "src/backend/tests/unit/graph/graph/test_cycles.py::test_that_outputs_cache_is_set_to_false_in_cycle": 0.008758458992815576, + "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_functional_start_graph_state_update": 0.02893937600310892, + "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_state_model": 0.022187833004863933, + "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_state_model_json_schema": 0.00014870801533106714, + "src/backend/tests/unit/graph/graph/test_graph_state_model.py::test_graph_state_model_serialization": 0.0091743749944726, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_add_to_vertices_being_run": 0.0002863750123651698, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_are_all_predecessors_fulfilled": 0.0016801239835331216, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_are_all_predecessors_fulfilled__wrong": 0.0003180409985361621, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_build_run_map": 0.0003421669971430674, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict": 0.000252666010055691, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_run_map__bad_case": 0.00032991799525916576, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_run_predecessors__bad_case": 0.0002584999747341499, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_vertices_being_run__bad_case": 0.0002657489967532456, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_from_dict_without_vertices_to_run__bad_case": 0.00031679200765211135, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable": 0.00030975100526120514, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable__wrong_is_active": 0.00029416699544526637, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable__wrong_run_predecessors": 0.0002981260040542111, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_is_vertex_runnable__wrong_vertices_to_run": 0.00027700100326910615, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_pickle": 0.0004706249892478809, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_remove_from_predecessors": 0.00030187499942258, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_remove_vertex_from_runnables": 0.0003077080036746338, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_to_dict": 0.00030195899307727814, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_update_run_state": 0.0009988340025302023, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_update_vertex_run_state": 0.0005493749922607094, + "src/backend/tests/unit/graph/graph/test_runnable_vertices_manager.py::test_update_vertex_run_state__bad_case": 0.0009784170251805335, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_detects_cycles_in_simple_graph": 0.0002591660158941522, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_disconnected_components": 0.00024408299941569567, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_duplicate_edges": 0.00032054202165454626, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_identifies_multiple_cycles": 0.0003361249982845038, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_large_graphs_efficiency": 0.0006353759963531047, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_mixed_data_types_in_edges": 0.0004426649829838425, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_multiple_edges_between_same_nodes": 0.00023762500495649874, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_no_cycles_present": 0.00045362499076873064, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_nodes_with_no_incoming_edges": 0.00028583398670889437, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_nodes_with_no_outgoing_edges": 0.00022262497805058956, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_self_loops": 0.0002409169974271208, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindAllCycleEdges::test_single_node_no_edges": 0.0002518740075174719, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_detects_cycle_in_simple_graph": 0.00027979098376818, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_disconnected_components": 0.0005520419799722731, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_duplicate_edges": 0.00024108400975819677, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_empty_edges_list": 0.0005072490021120757, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_identifies_first_cycle": 0.00026816700119525194, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_large_graph_efficiency": 0.0009095829882426187, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_multiple_cycles": 0.00021704200480598956, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_multiple_edges_between_same_nodes": 0.0002363330131629482, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_nodes_with_no_outgoing_edges": 0.0002569590142229572, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_returns_none_when_no_cycle": 0.00137962399458047, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_self_loop_cycle": 0.000247417003265582, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleEdge::test_single_node_no_edges": 0.0004968340072082356, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_correctly_identify_and_return_vertices_in_single_cycle": 0.0003238339995732531, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_detect_cycles_simple_graph": 0.0009623739897506312, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_duplicate_edges_fixed_fixed": 0.0003650419967016205, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_empty_edges": 0.00026845700631383806, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_large_graphs_efficiently": 0.00037829198117833585, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_no_outgoing_edges": 0.00032545800786465406, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_self_loops": 0.0004827920056413859, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_single_cycle": 0.0004672919894801453, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[0]": 0.0003818330151261762, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[1]": 0.0005016250070184469, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[2]": 0.000504001000081189, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[3]": 0.0010670000046957284, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_handle_two_inputs_in_cycle[4]": 0.00037191798037383705, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_no_cycles_empty_list": 0.0002690419933060184, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_no_modification_of_input_edges_list": 0.00038037498597986996, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_non_string_vertex_ids": 0.00039325098623521626, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_process_disconnected_components": 0.00048516599053982645, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_return_vertices_involved_in_multiple_cycles": 0.000401416007662192, + "src/backend/tests/unit/graph/graph/test_utils.py::TestFindCycleVertices::test_single_vertex_no_edges": 0.00025691698829177767, + "src/backend/tests/unit/graph/graph/test_utils.py::test_get_successors_a": 0.00031374899845104665, + "src/backend/tests/unit/graph/graph/test_utils.py::test_get_successors_z": 0.00026387599064037204, + "src/backend/tests/unit/graph/graph/test_utils.py::test_has_cycle": 0.00024429100449196994, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_a": 0.00032716698478907347, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_g": 0.0035800429905066267, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_h": 0.0020107919990550727, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_invalid_vertex": 0.00041204200533684343, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_m": 0.0013786249910481274, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_n_is_start": 0.0003265839914092794, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_t": 0.00029279298905748874, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_x": 0.000256291008554399, + "src/backend/tests/unit/graph/graph/test_utils.py::test_sort_up_to_vertex_z": 0.0002878749946830794, "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.0009513340191915631, + "src/backend/tests/unit/graph/test_graph.py::test_find_last_node": 0.0008025429997360334, "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.0127002499793889, + "src/backend/tests/unit/graph/test_graph.py::test_invalid_node_types": 0.014299875008873641, "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.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_process_flow": 0.001123667010688223, + "src/backend/tests/unit/graph/test_graph.py::test_process_flow_one_group": 0.002319873994565569, + "src/backend/tests/unit/graph/test_graph.py::test_process_flow_vector_store_grouped": 0.002715042981435545, + "src/backend/tests/unit/graph/test_graph.py::test_serialize_graph": 0.03731829300522804, + "src/backend/tests/unit/graph/test_graph.py::test_set_new_target_handle": 0.0002179180009989068, + "src/backend/tests/unit/graph/test_graph.py::test_ungroup_node": 0.0009937919967342168, + "src/backend/tests/unit/graph/test_graph.py::test_update_source_handle": 0.00021954097610432655, + "src/backend/tests/unit/graph/test_graph.py::test_update_target_handle_proxy": 0.00023383200459647924, + "src/backend/tests/unit/graph/test_graph.py::test_update_template": 0.0006267920107347891, "src/backend/tests/unit/graph/test_graph.py::test_validate_edges": 0.0010510420543141663, - "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/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_correctly_accesses_descriptions_recommended_fix": 0.0006468749779742211, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_create_model_from_valid_schema": 0.0009404990123584867, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_handle_empty_schema": 0.0004204170254524797, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_handle_large_schemas_efficiently": 0.0006854169914731756, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_handles_multiple_fields_fixed_with_instance_check": 0.000743875018088147, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_manages_unknown_field_types": 0.00032945799466688186, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_nested_list_and_dict_types_handling": 0.0008280000038212165, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_no_duplicate_field_names_fixed_fixed": 0.0013690840132767335, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_process_schema_missing_optional_keys_updated": 0.001131124998209998, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_raises_error_for_invalid_input_different_exception_with_specific_exception": 0.00028408200887497514, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_returns_valid_model_class": 0.001225708008860238, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_schema_fields_with_none_default": 0.0006880419823573902, + "src/backend/tests/unit/helpers/test_base_model_from_schema.py::TestBuildModelFromSchema::test_supports_single_and_multiple_type_annotations": 0.0009820420091273263, + "src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py::test_memory_chatbot": 0.03888849999930244, + "src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py::test_memory_chatbot_dump_components_and_edges": 0.013488709009834565, + "src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py::test_memory_chatbot_dump_structure": 0.012505375008913688, + "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag": 0.15770391499972902, + "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag_add": 0.09183391700207721, + "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag_dump": 0.051857166006811894, + "src/backend/tests/unit/initial_setup/starter_projects/test_vector_store_rag.py::test_vector_store_rag_dump_components_and_edges": 0.05073120800079778, + "src/backend/tests/unit/inputs/test_inputs.py::test_bool_input_invalid": 0.00042454199865460396, + "src/backend/tests/unit/inputs/test_inputs.py::test_bool_input_valid": 0.0006222910160431638, + "src/backend/tests/unit/inputs/test_inputs.py::test_code_input_valid": 0.0002798320056172088, + "src/backend/tests/unit/inputs/test_inputs.py::test_data_input_valid": 0.0003379589907126501, + "src/backend/tests/unit/inputs/test_inputs.py::test_dict_input_invalid": 0.00028512599237728864, + "src/backend/tests/unit/inputs/test_inputs.py::test_dict_input_valid": 0.0002797069901134819, + "src/backend/tests/unit/inputs/test_inputs.py::test_dropdown_input_invalid": 0.00023374997545033693, + "src/backend/tests/unit/inputs/test_inputs.py::test_dropdown_input_valid": 0.0002424179983790964, + "src/backend/tests/unit/inputs/test_inputs.py::test_file_input_valid": 0.0003238749923184514, + "src/backend/tests/unit/inputs/test_inputs.py::test_float_input_invalid": 0.00027679000049829483, + "src/backend/tests/unit/inputs/test_inputs.py::test_float_input_valid": 0.0002347080153413117, + "src/backend/tests/unit/inputs/test_inputs.py::test_handle_input_invalid": 0.0003875840047840029, + "src/backend/tests/unit/inputs/test_inputs.py::test_handle_input_valid": 0.0003749999887077138, + "src/backend/tests/unit/inputs/test_inputs.py::test_instantiate_input_comprehensive": 0.0004925010143779218, + "src/backend/tests/unit/inputs/test_inputs.py::test_instantiate_input_invalid": 0.0005071670020697638, + "src/backend/tests/unit/inputs/test_inputs.py::test_instantiate_input_valid": 0.00023137500102166086, + "src/backend/tests/unit/inputs/test_inputs.py::test_int_input_invalid": 0.00023924899869598448, + "src/backend/tests/unit/inputs/test_inputs.py::test_int_input_valid": 0.0002771660074358806, + "src/backend/tests/unit/inputs/test_inputs.py::test_message_text_input_invalid": 0.0002607509959489107, + "src/backend/tests/unit/inputs/test_inputs.py::test_message_text_input_valid": 0.00033233298745471984, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_input_invalid": 0.00028641699464060366, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_input_valid": 0.00025187499704770744, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_secret_input_invalid": 0.0003962079936172813, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiline_secret_input_valid": 0.0007522089872509241, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiselect_input_invalid": 0.0005655839922837913, + "src/backend/tests/unit/inputs/test_inputs.py::test_multiselect_input_valid": 0.000393084017559886, + "src/backend/tests/unit/inputs/test_inputs.py::test_nested_dict_input_invalid": 0.0005445830029202625, + "src/backend/tests/unit/inputs/test_inputs.py::test_nested_dict_input_valid": 0.00025858302251435816, + "src/backend/tests/unit/inputs/test_inputs.py::test_prompt_input_valid": 0.00031541698263026774, + "src/backend/tests/unit/inputs/test_inputs.py::test_secret_str_input_invalid": 0.0003497080033412203, + "src/backend/tests/unit/inputs/test_inputs.py::test_secret_str_input_valid": 0.00026641700242180377, + "src/backend/tests/unit/inputs/test_inputs.py::test_str_input_invalid": 0.0002740829950198531, + "src/backend/tests/unit/inputs/test_inputs.py::test_str_input_valid": 0.00025004199414979666, + "src/backend/tests/unit/inputs/test_inputs.py::test_table_input_invalid": 0.00029595798696391284, + "src/backend/tests/unit/inputs/test_inputs.py::test_table_input_valid": 0.00044508300197776407, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_complex_nested_structures_handling": 0.0009323329868493602, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_default_values_assignment": 0.0007065010140649974, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_default_values_for_non_required_fields": 0.0011114159860881045, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_empty_list_of_inputs": 0.0004522090021055192, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_field_types_conversion": 0.000897249992704019, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_fields_creation_with_correct_types_and_attributes": 0.0014027920115040615, "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.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/io/test_io_schema.py::TestCreateInputSchema::test_is_list_attribute_processing": 0.0011251249961787835, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_is_list_handling": 0.0005297500174492598, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_missing_attributes_handling": 0.00054600001021754, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_missing_optional_attributes": 0.000713790999725461, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_mixed_required_optional_fields_processing": 0.0008094989898381755, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_multiple_input_types": 0.0006732500187354162, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_non_standard_field_types_handling": 0.0007644159777555615, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_none_default_value_handling": 0.0005729590047849342, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_options_attribute_processing": 0.0007577919895993546, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_options_handling": 0.0005486660083988681, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_passing_input_type_directly": 0.000253000995144248, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_schema_model_creation": 0.0006212080188561231, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_single_input_type_conversion": 0.0009867499902611598, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_single_input_type_replica": 0.0005574600072577596, + "src/backend/tests/unit/io/test_io_schema.py::TestCreateInputSchema::test_special_characters_in_names_handling": 0.001630875005503185, + "src/backend/tests/unit/io/test_io_schema.py::test_create_input_schema": 0.002724208010477014, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_create_column_with_valid_formatter": 0.00273924799694214, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_create_column_without_display_name": 0.0004777080030180514, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_create_with_type_instead_of_formatter": 0.00023699901066720486, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_default_sortable_filterable": 0.0003669170109787956, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_description_and_default": 0.00022525002714246511, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_formatter_explicitly_set_to_enum": 0.00023816697648726404, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_formatter_none_when_not_provided": 0.0002403760008746758, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_formatter_set_based_on_value": 0.001065042000846006, + "src/backend/tests/unit/io/test_table_schema.py::TestColumn::test_invalid_formatter_raises_value_error": 0.0003882509918184951, + "src/backend/tests/unit/schema/test_schema_message.py::test_message_async_prompt_serialization": 0.00209424999775365, + "src/backend/tests/unit/schema/test_schema_message.py::test_message_prompt_serialization": 0.0012432500079739839, + "src/backend/tests/unit/services/variable/test_service.py::test_create_variable": 0.004593417004798539, "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.005660333001287654, + "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable": 0.0056892079883255064, "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__valueerror": 0.008015125000383705, + "src/backend/tests/unit/services/variable/test_service.py::test_delete_variable_by_id": 0.0287587490020087, "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_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_delete_variable_by_id__valueerror": 0.004210916013107635, + "src/backend/tests/unit/services/variable/test_service.py::test_get_variable": 0.007395416992949322, "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_get_variable__typeerror": 0.00520645797951147, + "src/backend/tests/unit/services/variable/test_service.py::test_get_variable__valueerror": 0.004982833022950217, + "src/backend/tests/unit/services/variable/test_service.py::test_initialize_user_variables__create_and_update": 0.05702541599748656, "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.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_initialize_user_variables__not_found_variable": 0.027411707997089252, + "src/backend/tests/unit/services/variable/test_service.py::test_initialize_user_variables__skipping_environment_variable_storage": 0.007381542003713548, + "src/backend/tests/unit/services/variable/test_service.py::test_list_variables": 0.03627604100620374, + "src/backend/tests/unit/services/variable/test_service.py::test_list_variables__empty": 0.004159414995228872, + "src/backend/tests/unit/services/variable/test_service.py::test_update_variable": 0.006257750006625429, "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__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/services/variable/test_service.py::test_update_variable__valueerror": 0.0037017079739598557, + "src/backend/tests/unit/services/variable/test_service.py::test_update_variable_fields": 0.005448331998195499, + "src/backend/tests/unit/test_api_key.py::test_create_api_key": 2.742826249988866, + "src/backend/tests/unit/test_api_key.py::test_delete_api_key": 2.8074388330132933, + "src/backend/tests/unit/test_api_key.py::test_get_api_keys": 6.625337666002451, "src/backend/tests/unit/test_cache.py::test_build_graph": 1.1988659180001378, - "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_chat_endpoint.py::test_build_flow": 7.302524667000398, + "src/backend/tests/unit/test_chat_endpoint.py::test_build_flow_from_request_data": 11.276845540996874, + "src/backend/tests/unit/test_chat_endpoint.py::test_build_flow_with_frozen_path": 6.094088374986313, + "src/backend/tests/unit/test_cli.py::test_components_path": 2.7196251249843044, + "src/backend/tests/unit/test_cli.py::test_superuser": 0.41284320899285376, + "src/backend/tests/unit/test_custom_component.py::test_build_config_field_keys": 0.00034166700788773596, + "src/backend/tests/unit/test_custom_component.py::test_build_config_field_value_keys": 0.00034308299655094743, + "src/backend/tests/unit/test_custom_component.py::test_build_config_field_values_dict": 0.0002791250008158386, + "src/backend/tests/unit/test_custom_component.py::test_build_config_fields_dict": 0.001094749997719191, + "src/backend/tests/unit/test_custom_component.py::test_build_config_has_fields": 0.0002571240038378164, + "src/backend/tests/unit/test_custom_component.py::test_build_config_no_code": 0.000267458992311731, + "src/backend/tests/unit/test_custom_component.py::test_build_config_return_type": 0.0002676250005606562, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_get_tree": 0.0004345829947851598, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_init": 0.0003053749824175611, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_ann_assign": 0.0003006249899044633, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_arg_no_annotation": 0.00026441700174473226, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_arg_with_annotation": 0.0002427909930702299, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_assign": 0.0005063330027041957, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_callable_details_no_args": 0.00026870898727793247, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_classes": 0.0004775419947691262, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_classes_raises": 0.0008237510046456009, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_function_def_init": 0.0004109169967705384, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_function_def_not_init": 0.0004714989918284118, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_functions": 0.000632501018117182, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_global_vars": 0.00030583298939745873, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_imports_import": 0.0003995000006398186, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_parse_imports_importfrom": 0.00031070799741428345, + "src/backend/tests/unit/test_custom_component.py::test_code_parser_syntax_error": 0.002313543009222485, + "src/backend/tests/unit/test_custom_component.py::test_component_code_null_error": 0.0002887090086005628, + "src/backend/tests/unit/test_custom_component.py::test_component_get_code_tree": 0.0031612500024493784, + "src/backend/tests/unit/test_custom_component.py::test_component_get_code_tree_syntax_error": 0.0006448339991038665, + "src/backend/tests/unit/test_custom_component.py::test_component_get_function_valid": 0.0002910000184783712, + "src/backend/tests/unit/test_custom_component.py::test_component_init": 0.0005167909985175356, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_build_not_implemented": 0.0003232910094084218, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_build_template_config": 0.0011781659995904192, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_class_template_validation_no_code": 0.0002872909972211346, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_code_tree_syntax_error": 0.0010349989897804335, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function": 0.0006846679898444563, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_args": 0.0013231259945314378, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_args_no_args": 0.0006097919977037236, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_return_type": 0.0006717090000165626, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_entrypoint_return_type_no_return_type": 0.000703833022271283, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_function_valid": 0.0005436670035123825, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_main_class_name": 0.0006051230011507869, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_get_main_class_name_no_main_class": 0.00034770899219438434, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_init": 0.00023249999503605068, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_multiple_outputs": 0.004873125013546087, + "src/backend/tests/unit/test_custom_component.py::test_custom_component_subclass_from_lctoolcomponent": 0.003097583001363091, "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_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_custom_component_with_client.py::test_feature_flags_add_toolkit_output": 2.445131874992512, + "src/backend/tests/unit/test_custom_component_with_client.py::test_list_flows_flow_objects": 6.366708082990954, + "src/backend/tests/unit/test_custom_component_with_client.py::test_list_flows_return_type": 6.1017331250041025, + "src/backend/tests/unit/test_data_class.py::test_add_method_for_integers": 0.0008926670125219971, + "src/backend/tests/unit/test_data_class.py::test_add_method_for_strings": 0.0005702919879695401, + "src/backend/tests/unit/test_data_class.py::test_add_method_with_non_overlapping_keys": 0.00077945897646714, + "src/backend/tests/unit/test_data_class.py::test_conversion_from_document": 0.0009000010031741112, + "src/backend/tests/unit/test_data_class.py::test_conversion_to_document": 0.000492624007165432, + "src/backend/tests/unit/test_data_class.py::test_custom_attribute_get_set_del": 0.000315251003485173, + "src/backend/tests/unit/test_data_class.py::test_custom_attribute_setting_and_getting": 0.0006850829959148541, + "src/backend/tests/unit/test_data_class.py::test_data_initialization": 0.0014634580147685483, + "src/backend/tests/unit/test_data_class.py::test_deep_copy": 0.0012726260029012337, + "src/backend/tests/unit/test_data_class.py::test_dir_includes_data_keys": 0.00048404099652543664, + "src/backend/tests/unit/test_data_class.py::test_dir_reflects_attribute_deletion": 0.0002809169964166358, + "src/backend/tests/unit/test_data_class.py::test_get_text_with_empty_data": 0.0002680830075405538, + "src/backend/tests/unit/test_data_class.py::test_get_text_with_none_data": 0.00025637597718741745, + "src/backend/tests/unit/test_data_class.py::test_get_text_with_text_key": 0.0003513750125421211, + "src/backend/tests/unit/test_data_class.py::test_get_text_without_text_key": 0.0004122499958612025, + "src/backend/tests/unit/test_data_class.py::test_str_and_dir_methods": 0.0007797069847583771, + "src/backend/tests/unit/test_data_class.py::test_validate_data_with_extra_keys": 0.0002761679934337735, + "src/backend/tests/unit/test_data_components.py::test_build_with_multiple_urls": 0.025597874977393076, + "src/backend/tests/unit/test_data_components.py::test_directory_component_build_with_multithreading": 0.007956333996844478, + "src/backend/tests/unit/test_data_components.py::test_directory_without_mocks": 0.11932349899143446, + "src/backend/tests/unit/test_data_components.py::test_failed_request": 0.043825083994306624, + "src/backend/tests/unit/test_data_components.py::test_parse_curl": 0.0012990839895792305, + "src/backend/tests/unit/test_data_components.py::test_successful_get_request": 0.022733542005880736, + "src/backend/tests/unit/test_data_components.py::test_timeout": 0.019111124987830408, + "src/backend/tests/unit/test_data_components.py::test_url_component": 0.22873466702003498, + "src/backend/tests/unit/test_database.py::test_create_flow": 6.703404999992927, + "src/backend/tests/unit/test_database.py::test_create_flow_with_invalid_data": 2.73376258200733, + "src/backend/tests/unit/test_database.py::test_create_flows": 6.39252566799405, + "src/backend/tests/unit/test_database.py::test_delete_flow": 2.728197958000237, + "src/backend/tests/unit/test_database.py::test_delete_flows": 6.607315500019467, + "src/backend/tests/unit/test_database.py::test_delete_flows_with_transaction_and_build": 3.976848082995275, + "src/backend/tests/unit/test_database.py::test_delete_folder_with_flows_with_transaction_and_build": 3.8092600429954473, + "src/backend/tests/unit/test_database.py::test_delete_nonexistent_flow": 2.8013894179894123, + "src/backend/tests/unit/test_database.py::test_download_file": 2.715675707993796, + "src/backend/tests/unit/test_database.py::test_get_flows_from_folder_pagination": 2.6655857499863487, + "src/backend/tests/unit/test_database.py::test_get_flows_from_folder_pagination_with_params": 2.913716540992027, + "src/backend/tests/unit/test_database.py::test_get_nonexistent_flow": 2.6375617910089204, + "src/backend/tests/unit/test_database.py::test_load_flows": 2.0784470409998903, "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": 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_database.py::test_read_flow": 2.868339541993919, + "src/backend/tests/unit/test_database.py::test_read_flows": 2.770004666992463, + "src/backend/tests/unit/test_database.py::test_read_flows_components_only": 3.0139556240319507, + "src/backend/tests/unit/test_database.py::test_read_flows_components_only_paginated": 7.084283374992083, + "src/backend/tests/unit/test_database.py::test_read_flows_custom_page_size": 3.6366116249992047, + "src/backend/tests/unit/test_database.py::test_read_flows_invalid_page": 3.3711534589965595, + "src/backend/tests/unit/test_database.py::test_read_flows_invalid_size": 3.680850126009318, + "src/backend/tests/unit/test_database.py::test_read_flows_no_pagination_params": 3.527583750008489, + "src/backend/tests/unit/test_database.py::test_read_flows_pagination_with_flows": 3.3972291670070263, + "src/backend/tests/unit/test_database.py::test_read_flows_pagination_with_params": 2.730520750017604, + "src/backend/tests/unit/test_database.py::test_read_flows_pagination_without_params": 2.8355551669956185, + "src/backend/tests/unit/test_database.py::test_read_folder": 2.7866254580003442, + "src/backend/tests/unit/test_database.py::test_read_folder_with_component_filter": 2.7470500000054017, + "src/backend/tests/unit/test_database.py::test_read_folder_with_flows": 3.0035516250209184, + "src/backend/tests/unit/test_database.py::test_read_folder_with_pagination": 2.671652207020088, + "src/backend/tests/unit/test_database.py::test_read_folder_with_search": 6.826817126013339, + "src/backend/tests/unit/test_database.py::test_read_nonexistent_folder": 2.4916570399946067, + "src/backend/tests/unit/test_database.py::test_read_only_starter_projects": 2.7018470829934813, + "src/backend/tests/unit/test_database.py::test_sqlite_pragmas": 6.04876904199773, + "src/backend/tests/unit/test_database.py::test_update_flow": 2.9653350829757983, + "src/backend/tests/unit/test_database.py::test_update_flow_idempotency": 6.656303208990721, + "src/backend/tests/unit/test_database.py::test_update_nonexistent_flow": 2.5573415829858277, + "src/backend/tests/unit/test_database.py::test_upload_file": 2.797283834006521, + "src/backend/tests/unit/test_endpoints.py::test_build_vertex_invalid_flow_id": 2.9302696250088047, + "src/backend/tests/unit/test_endpoints.py::test_build_vertex_invalid_vertex_id": 5.0664555830007885, + "src/backend/tests/unit/test_endpoints.py::test_get_all": 2.803566291986499, + "src/backend/tests/unit/test_endpoints.py::test_get_vertices": 4.591521250011283, + "src/backend/tests/unit/test_endpoints.py::test_get_vertices_flow_not_found": 2.915230041995528, + "src/backend/tests/unit/test_endpoints.py::test_invalid_flow_id": 2.053172583007836, + "src/backend/tests/unit/test_endpoints.py::test_invalid_prompt": 2.2492985830031103, + "src/backend/tests/unit/test_endpoints.py::test_invalid_run_with_input_type_chat": 2.204873708978994, + "src/backend/tests/unit/test_endpoints.py::test_post_validate_code": 2.2824806649878155, + "src/backend/tests/unit/test_endpoints.py::test_starter_projects": 2.8886309579975205, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_no_payload": 3.3445361249760026, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_input_type_any": 2.349476457995479, "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": 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_endpoints.py::test_successful_run_with_input_type_text": 2.700779123988468, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_output_type_any": 2.3004004169924883, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_output_type_debug": 3.672783749992959, + "src/backend/tests/unit/test_endpoints.py::test_successful_run_with_output_type_text": 2.6621182080125436, + "src/backend/tests/unit/test_endpoints.py::test_valid_prompt": 5.999147291993722, + "src/backend/tests/unit/test_endpoints.py::test_various_prompts[The weather is {weather} today.-expected_input_variables1]": 2.1486775009980192, + "src/backend/tests/unit/test_endpoints.py::test_various_prompts[This prompt has no variables.-expected_input_variables2]": 2.0907279579841997, + "src/backend/tests/unit/test_endpoints.py::test_various_prompts[{a}, {b}, and {c} are variables.-expected_input_variables3]": 2.3965142930101138, + "src/backend/tests/unit/test_endpoints.py::test_various_prompts[{color} is my favorite color.-expected_input_variables0]": 1.988381125003798, + "src/backend/tests/unit/test_experimental_components.py::test_python_function_component": 0.002817584987496957, + "src/backend/tests/unit/test_files.py::test_delete_file": 4.913786668010289, + "src/backend/tests/unit/test_files.py::test_download_file": 3.8658866670011776, + "src/backend/tests/unit/test_files.py::test_file_operations": 3.1674791669938713, + "src/backend/tests/unit/test_files.py::test_list_files": 3.314151166996453, + "src/backend/tests/unit/test_files.py::test_upload_file": 5.353316916982294, + "src/backend/tests/unit/test_frontend_nodes.py::test_frontend_node_to_dict": 0.0011902500118594617, + "src/backend/tests/unit/test_frontend_nodes.py::test_template_field_defaults": 0.00040308300231117755, + "src/backend/tests/unit/test_frontend_nodes.py::test_template_to_dict": 0.0005205829947954044, + "src/backend/tests/unit/test_helper_components.py::test_data_as_text_component": 0.0009841659921221435, + "src/backend/tests/unit/test_helper_components.py::test_uuid_generator_component": 0.003648749989224598, + "src/backend/tests/unit/test_initial_setup.py::test_create_or_update_starter_projects": 2.4345767510094447, + "src/backend/tests/unit/test_initial_setup.py::test_get_project_data": 0.0335117919894401, + "src/backend/tests/unit/test_initial_setup.py::test_load_starter_projects": 0.012142167004640214, + "src/backend/tests/unit/test_initial_setup.py::test_refresh_starter_projects": 5.426571749994764, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_create_secret": 0.002603082000860013, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_delete_secret": 0.001129208001657389, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_email_address": 0.00032104300044011325, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_encode_string": 0.0005734579899581149, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_encode_uuid": 0.000326291992678307, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_ends_with_non_alphanumeric": 0.00022949899721425027, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_get_secret": 0.0030760820081923157, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_long_string": 0.0019510830024955794, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_starts_with_non_alphanumeric": 0.00026229101058561355, + "src/backend/tests/unit/test_kubernetes_secrets.py::test_uuid_case_insensitivity": 0.0006137930031400174, "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.04393541600438766, + "src/backend/tests/unit/test_loading.py::test_load_flow_from_json_object": 0.05305879100342281, "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.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_logger.py::test_enabled": 0.0009046249761013314, + "src/backend/tests/unit/test_logger.py::test_get_after_timestamp": 0.0010347500065108761, + "src/backend/tests/unit/test_logger.py::test_get_before_timestamp": 0.0007574170012958348, + "src/backend/tests/unit/test_logger.py::test_get_last_n": 0.00028300099074840546, + "src/backend/tests/unit/test_logger.py::test_init_default": 0.0002609999937703833, + "src/backend/tests/unit/test_logger.py::test_init_with_env_variable": 0.0006650000141235068, + "src/backend/tests/unit/test_logger.py::test_len": 0.0002499170077499002, + "src/backend/tests/unit/test_logger.py::test_max_size": 0.0003244580002501607, + "src/backend/tests/unit/test_logger.py::test_write": 0.0003003750025527552, + "src/backend/tests/unit/test_logger.py::test_write_overflow": 0.0002600839943625033, + "src/backend/tests/unit/test_login.py::test_login_successful": 2.902008124990971, + "src/backend/tests/unit/test_login.py::test_login_unsuccessful_wrong_password": 2.7796240000025136, + "src/backend/tests/unit/test_login.py::test_login_unsuccessful_wrong_username": 2.493468248998397, + "src/backend/tests/unit/test_messages.py::test_add_messages": 1.6197930010093842, + "src/backend/tests/unit/test_messages.py::test_add_messagetables": 2.3668873319984414, + "src/backend/tests/unit/test_messages.py::test_convert_to_langchain[convert_to_langchain_type]": 0.0003520840109558776, + "src/backend/tests/unit/test_messages.py::test_convert_to_langchain[message]": 0.0006598339969059452, + "src/backend/tests/unit/test_messages.py::test_delete_messages": 2.3060955419932725, + "src/backend/tests/unit/test_messages.py::test_get_messages": 1.8678351669950644, + "src/backend/tests/unit/test_messages.py::test_store_message": 2.1468691249756375, "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_no_messages_found_with_given_session_id": 2.5029219170100987, + "src/backend/tests/unit/test_messages_endpoints.py::test_successfully_update_session_id": 3.395022416996653, "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": 0.03018191599403508, + "src/backend/tests/unit/test_process.py::test_load_langchain_object_with_cached_session": 0.00957645900780335, "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": 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_process.py::test_multiple_tweaks": 0.001178542006528005, + "src/backend/tests/unit/test_process.py::test_no_tweaks": 0.00038279099680949, + "src/backend/tests/unit/test_process.py::test_single_tweak": 0.0003569579857867211, + "src/backend/tests/unit/test_process.py::test_tweak_no_node_id": 0.00031458398734685034, + "src/backend/tests/unit/test_process.py::test_tweak_not_in_template": 0.0002716250019147992, + "src/backend/tests/unit/test_schema.py::TestInput::test_field_type_str": 0.0003131239936919883, + "src/backend/tests/unit/test_schema.py::TestInput::test_field_type_type": 0.00030450100894086063, + "src/backend/tests/unit/test_schema.py::TestInput::test_input_to_dict": 0.0004160410026088357, + "src/backend/tests/unit/test_schema.py::TestInput::test_invalid_field_type": 0.00042341598600614816, + "src/backend/tests/unit/test_schema.py::TestInput::test_post_process_type_function": 0.0014711670082760975, + "src/backend/tests/unit/test_schema.py::TestInput::test_serialize_field_type": 0.001243667007656768, + "src/backend/tests/unit/test_schema.py::TestInput::test_validate_type_class": 0.00025591599114704877, + "src/backend/tests/unit/test_schema.py::TestInput::test_validate_type_string": 0.0018165000074077398, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_add_types": 0.0008704580104677007, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_default": 0.0009019580029416829, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_set_selected": 0.0002717920142458752, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_to_dict": 0.00038420798955485225, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_validate_display_name": 0.0002256250154459849, + "src/backend/tests/unit/test_schema.py::TestOutput::test_output_validate_model": 0.00037212498136796057, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_custom_type": 0.0021775009954581037, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_int_type": 0.00021445899619720876, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_list_custom_type": 0.001444459005142562, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_list_int_type": 0.0004171250038780272, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_union_custom_type": 0.00034558399056550115, + "src/backend/tests/unit/test_schema.py::TestPostProcessType::test_union_type": 0.0002598340070107952, + "src/backend/tests/unit/test_setup_superuser.py::test_teardown_superuser_default_superuser": 0.0014707069785799831, + "src/backend/tests/unit/test_setup_superuser.py::test_teardown_superuser_no_default_superuser": 0.004468208004254848, + "src/backend/tests/unit/test_telemetry.py::test_gauge": 0.04031450102047529, + "src/backend/tests/unit/test_telemetry.py::test_gauge_with_counter_method": 0.03398229199228808, + "src/backend/tests/unit/test_telemetry.py::test_gauge_with_historgram_method": 0.012796249007806182, + "src/backend/tests/unit/test_telemetry.py::test_gauge_with_up_down_counter_method": 0.02348929199797567, + "src/backend/tests/unit/test_telemetry.py::test_increment_counter": 0.024323291014297865, + "src/backend/tests/unit/test_telemetry.py::test_increment_counter_empty_label": 0.01421995900454931, + "src/backend/tests/unit/test_telemetry.py::test_increment_counter_missing_mandatory_label": 0.01877875000354834, + "src/backend/tests/unit/test_telemetry.py::test_increment_counter_unregisted_metric": 0.012985084002139047, + "src/backend/tests/unit/test_telemetry.py::test_init": 0.02585883297433611, + "src/backend/tests/unit/test_telemetry.py::test_missing_labels": 0.010578041998087429, + "src/backend/tests/unit/test_telemetry.py::test_multithreaded_singleton": 0.020110293000470847, + "src/backend/tests/unit/test_telemetry.py::test_multithreaded_singleton_race_condition": 0.04233933298382908, + "src/backend/tests/unit/test_telemetry.py::test_opentelementry_singleton": 0.009367083010147326, + "src/backend/tests/unit/test_template.py::test_build_template_from_function": 0.004148293010075577, + "src/backend/tests/unit/test_template.py::test_get_base_classes": 0.001759457984007895, + "src/backend/tests/unit/test_template.py::test_get_default_factory": 0.0006392920040525496, "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": 2.37474666700291, + "src/backend/tests/unit/test_user.py::test_deactivated_user_cannot_access": 2.17174604201864, "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, @@ -646,82 +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": 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 + "src/backend/tests/unit/test_user.py::test_user_waiting_for_approval": 2.536705748992972, + "src/backend/tests/unit/test_validate_code.py::test_create_function": 0.0013515419996110722, + "src/backend/tests/unit/test_validate_code.py::test_execute_function_missing_function": 0.0018152910051867366, + "src/backend/tests/unit/test_validate_code.py::test_execute_function_missing_module": 0.0031597080087522045, + "src/backend/tests/unit/test_validate_code.py::test_execute_function_missing_schema": 0.0014733760035596788, + "src/backend/tests/unit/test_validate_code.py::test_execute_function_success": 0.0007328320061787963, + "src/backend/tests/unit/test_validate_code.py::test_validate_code": 0.0006066659698262811, + "src/backend/tests/unit/test_version.py::test_compute_main": 0.002204290998633951, + "src/backend/tests/unit/test_version.py::test_version": 0.0002888750022975728, + "src/backend/tests/unit/test_webhook.py::test_webhook_endpoint": 2.277943458990194, + "src/backend/tests/unit/test_webhook.py::test_webhook_flow_on_run_endpoint": 4.702883917008876, + "src/backend/tests/unit/test_webhook.py::test_webhook_with_random_payload": 1.9362829589954345, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol::password@host-protocol::password@host]": 0.0021194580185692757, + "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.00029479099612217396, + "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.00036020799598190933, + "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.0018152500124415383, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:password@-protocol:user:password@]": 0.0012781660188920796, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user:password@host-protocol:user:password@host]": 0.000649124980554916, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[protocol:user@host-protocol:user@host]": 0.0008907499868655577, + "src/backend/tests/unit/utils/test_connection_string_parser.py::test_transform_connection_string[user:password@host-user:password@host]": 0.0002650820097187534, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[-]": 0.0007548329886049032, + "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.0003840830031549558, + "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.000284498994005844, + "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.0002952510112663731, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[/home/user/documents/\\n-/home/user/documents/\\\\n]": 0.00032479199580848217, + "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.003706041010445915, + "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.0008384159882552922, + "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.0027259999769739807, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[C:\\\\Users\\\\Documents\\\\-C:\\\\Users\\\\Documents\\\\]": 0.00036058299883734435, + "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.0003219590143999085, + "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.0004588750016409904, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[\\\\\\\\server\\\\share\\\\file.txt-\\\\\\\\server\\\\share\\\\file.txt]": 0.00033083301968872547, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[\\n/home/user/documents/-\\\\n/home/user/documents/]": 0.0003133750142296776, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path[\\n\\n\\n-\\\\n\\\\n\\\\n]": 0.0024994170089485124, + "src/backend/tests/unit/utils/test_format_directory_path.py::test_format_directory_path_type": 0.0006627909897360951, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[-]": 0.00036491699574980885, + "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.0012690840085269883, + "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.0009298330114688724, + "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.00037158500344958156, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[/home/user/documents/\\n-/home/user/documents/\\\\n]": 0.0055610839917790145, + "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.0007864989893278107, + "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.0002928329922724515, + "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.0006068350048735738, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[\\n/home/user/documents/-\\\\n/home/user/documents/]": 0.0008881250105332583, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path[\\n\\n\\n-\\\\n\\\\n\\\\n]": 0.00032625001040287316, + "src/backend/tests/unit/utils/test_rewrite_file_path.py::test_format_directory_path_type": 0.0007176249928306788, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_negative_max_length": 0.00024045900499913841, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[-5-]": 0.00035358300374355167, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[12345-3-12345]": 0.000382417012588121, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[3.141592653589793-4-3.141592653589793]": 0.0003810000198427588, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[None-5-None]": 0.0003037490096176043, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[True-2-True]": 0.0003895000118063763, + "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.0016692509962012991, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[a-1-a]": 0.0007649170001968741, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10-aaaaaaaaaa...]": 0.0003159589978167787, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[exact-5-exact]": 0.00043825000466313213, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[long string-7-long st...]": 0.0006490829982794821, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_non_dict_list[short string-20-short string]": 0.00042245900840498507, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_none_max_length": 0.0003397920081624761, + "src/backend/tests/unit/utils/test_truncate_long_strings.py::test_truncate_long_strings_zero_max_length": 0.00033637401065789163, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data0-10-expected0]": 0.0003074170235777274, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data1-5-expected1]": 0.0024352499895030633, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data2-7-expected2]": 0.00054187499335967, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data3-8-expected3]": 0.00039250000554602593, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data4-10-expected4]": 0.0005182919994695112, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data5-10-expected5]": 0.001439957006368786, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data6-10-expected6]": 0.002114584029186517, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data7-5-expected7]": 0.0013511670113075525, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data8-3-expected8]": 0.0008633749966975302, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings[input_data9-10-expected9]": 0.00467070699960459, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_default_max_length": 0.0008027509902603924, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_in_place_modification": 0.000868667004397139, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_invalid_input": 0.0009479999862378463, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_negative_max_length": 0.0017517930100439116, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_no_modification": 0.0004700419958680868, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_small_max_length": 0.0008286249794764444, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_type_preservation": 0.0003270010056439787, + "src/backend/tests/unit/utils/test_truncate_long_strings_on_objects.py::test_truncate_long_strings_zero_max_length": 0.0008695819997228682 } \ No newline at end of file diff --git a/src/backend/tests/unit/base/tools/test_component_toolkit.py b/src/backend/tests/unit/base/tools/test_component_toolkit.py index 67c81dae474..cdde2257744 100644 --- a/src/backend/tests/unit/base/tools/test_component_toolkit.py +++ b/src/backend/tests/unit/base/tools/test_component_toolkit.py @@ -81,7 +81,7 @@ def test_component_tool(): @pytest.mark.api_key_required -@pytest.mark.usefixtures("_add_toolkit_output", "client") +@pytest.mark.usefixtures("_add_toolkit_output") def test_component_tool_with_api_key(): chat_output = ChatOutput() openai_llm = OpenAIModelComponent() diff --git a/src/backend/tests/unit/graph/edge/test_edge_base.py b/src/backend/tests/unit/graph/edge/test_edge_base.py index 19037447aad..a3e212c07b3 100644 --- a/src/backend/tests/unit/graph/edge/test_edge_base.py +++ b/src/backend/tests/unit/graph/edge/test_edge_base.py @@ -6,7 +6,6 @@ from langflow.graph import Graph -@pytest.mark.usefixtures("client") def test_edge_raises_error_on_invalid_target_handle(): template = """Answer the user as if you were a pirate. diff --git a/src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py b/src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py index 024433335e4..83203209ba6 100644 --- a/src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py +++ b/src/backend/tests/unit/initial_setup/starter_projects/test_memory_chatbot.py @@ -43,7 +43,6 @@ def memory_chatbot_graph(): return graph -@pytest.mark.usefixtures("client") def test_memory_chatbot(memory_chatbot_graph): # Now we run step by step expected_order = deque(["chat_input", "chat_memory", "prompt", "openai", "chat_output"]) diff --git a/src/backend/tests/unit/test_cli.py b/src/backend/tests/unit/test_cli.py index 64b4afd299e..ee40633a181 100644 --- a/src/backend/tests/unit/test_cli.py +++ b/src/backend/tests/unit/test_cli.py @@ -25,7 +25,6 @@ def test_components_path(runner, default_settings, tmp_path): assert str(temp_dir) in settings_service.settings.components_path -@pytest.mark.usefixtures("client") def test_superuser(runner): result = runner.invoke(app, ["superuser"], input="admin\nadmin\n") assert result.exit_code == 0, result.stdout diff --git a/src/backend/tests/unit/test_database.py b/src/backend/tests/unit/test_database.py index 7055971ab73..bc4983fe2f7 100644 --- a/src/backend/tests/unit/test_database.py +++ b/src/backend/tests/unit/test_database.py @@ -632,7 +632,6 @@ async def test_load_flows(client: TestClient): assert response.json()["folder_id"] is not None -@pytest.mark.usefixtures("client") def test_sqlite_pragmas(): db_service = get_db_service()