Skip to content

chore(release): 0.52.1 #190

chore(release): 0.52.1

chore(release): 0.52.1 #190

This check has been archived and is scheduled for deletion. Learn more about checks retention
GitHub Actions / Pytest Tests succeeded Nov 9, 2023 in 1s

Pytest Tests ✅

Tests passed successfully

Report Passed Failed Skipped Time
e2e-test-results-3.10.xml 133✅ 85s
e2e-test-results-3.11.xml 133✅ 60s
e2e-test-results-3.8.xml 133✅ 50s
e2e-test-results-3.9.xml 133✅ 87s
unit-test-results-3.8.xml 125✅ 1s

✅ e2e-test-results-3.10.xml

133 tests were completed in 85s with 133 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
pytest 133✅ 85s

✅ pytest

tests_e2e.__specs.create_new_tool
  ✅ test_create_new_open_link_tool
  ✅ test_create_new_python_module_tool
  ✅ test_create_tool_creates_custom_tools_dir
tests_e2e.__specs.default_argument_values
  ✅ test_show_default_when_arg_has_prompt_default
  ✅ test_show_default_when_arg_has_default
  ✅ test_show_default_for_enum_value
  ✅ test_show_default_for_multiselect_enum_value
tests_e2e.__specs.execute_again
  ✅ test_command_with_alias_execute_again_is_shown
  ✅ test_command_with_alias_and_env_execute_again_is_shown
  ✅ test_with_input_command_with_alias_and_env_execute_again_is_shown
  ✅ test_WHEN_no_prompts_are_shown_THEN_execute_again_is_hidden
  ✅ test_WHEN_command_with_no_alias_THEN_execute_again_is_shown_partially
  ✅ test_WHEN_group_tool_command_is_executed_THEN_execute_again_is_shown
  ✅ test_enum_values_are_printed_not_names
tests_e2e.__specs.execute_tool
  ✅ test_execute_python_module_by_gui
  ✅ test_execute_python_module_with_env_by_gui
  ✅ test_execute_python_module_with_env_asterisk_by_gui
  ✅ test_execute_python_module_by_argument
  ✅ test_execute_python_module_by_alias
  ✅ test_execute_python_module_with_env_and_arguments
  ✅ test_execute_python_module_with_other_env
  ✅ test_execute_node_script_module_by_gui
  ✅ test_execute_node_script_module_by_argument
  ✅ test_execute_node_script_module_with_env_and_arguments
  ✅ test_execute_node_script_module_with_other_env
  ✅ test_execute_single_file_python_module_by_gui
  ✅ test_execute_bash_script_module_by_argument
tests_e2e.__specs.execute_tool_2
  ✅ test_show_correct_error_when_execute_python_module_with_import_error
  ✅ test_show_correct_error_when_execute_python_module_with_script_error
  ✅ test_show_correct_error_when_execute_python_module_with_script_error_and_no_custom_tools_dir
  ✅ test_execute_command
  ✅ test_execute_complex_command
  ✅ test_execute_complex_command_with_dots
  ✅ test_execute_multiline_command
  ✅ test_execute_multiline_command_with_input_as_list
  ✅ test_execute_a_formatted_command_with_env_args
  ✅ test_execute_a_formatted_command_with_object_env_args
  ✅ test_execute_a_formatted_command_with_all_action_args
  ✅ test_execute_inline_command_with_path
  ✅ test_execute_failing_command
tests_e2e.__specs.execute_tool_group
  ✅ test_execute_tool_group_from_gui
  ✅ test_execute_tool_group_with_no_alias_from_gui
  ✅ test_execute_tool_from_ui_after_leaving_tool_group
  ✅ test_execute_tool_group_by_argument
  ✅ test_execute_tool_group_by_argument_with_inherited_env_and_cli_arguments
  ✅ test_execute_tool_group_by_argument_with_custom_tools_dir
  ✅ test_execute_tool_group_in_different_directory_with_default_custom_tools_dir
  ✅ test_execute_tool_group_has_correct_trace
  ✅ test_execute_tool_inside_inline_group
tests_e2e.__specs.execute_tool_relative_to_paths
  ✅ test_execute_script_in_same_dir
  ✅ test_execute_script_in_nested_to_parent_as_command
  ✅ test_execute_script_in_nested_to_parent_as_script
  ✅ test_execute_script_in_nested_dotted_parent
  ✅ test_execute_script_access_with_weird_pathing
  ✅ test_execute_script_in_parent
tests_e2e.__specs.execute_tool_with_args
  ✅ test_execute_python_tool_with_one_positional_arguments
  ✅ test_execute_python_tool_with_several_positional_arguments
  ✅ test_should_only_trace_passed_arguments_and_not_defaults
  ✅ test_should_argument_should_be_traced_once
  ✅ test_only_optional_arguments[args0]
  ✅ test_only_optional_arguments[args1]
  ✅ test_only_optional_arguments[args2]
  ✅ test_only_optional_arguments[args3]
  ✅ test_arguments_type_matters
  ✅ test_optional_arguments_as_list
  ✅ test_show_tool_help_text_when_tool_has_args[--help]
  ✅ test_show_tool_help_text_when_tool_has_args[-h]
  ✅ test_show_tool_help_text_when_tool_has_no_args[--help]
  ✅ test_show_tool_help_text_when_tool_has_no_args[-h]
  ✅ test_tool_args_class_can_be_used_to_prompt
  ✅ test_prompt_validates_input_correctly
  ✅ test_prompt_shows_default_value
  ✅ test_prompt_shows_default_value_input_another
  ✅ test_prompt_list_value_using_multiline
  ✅ test_prompt_support_enum_arguments
  ✅ test_prompt_support_list_of_enum_arguments
  ✅ test_should_validate_type
  ✅ test_should_prompt_same_arg_multiple_times_successfully
  ✅ test_should_prompt_same_positional_arg_multiple_times_successfully
  ✅ test_should_prompt_fuzzy_search
  ✅ test_should_prompt_fuzzy_file_search
  ✅ test_should_prompt_yes_no_confirmation
  ✅ test_should_handle_prompt_on_access_true
tests_e2e.__specs.i18n
  ✅ test_default_locale_is_english
  ✅ test_unknown_language_fallbacks_to_english
  ✅ test_not_found_locales_fallbacks_to_english
  ✅ test_locale_is_set_to_english
  ✅ test_locale_is_set_to_spanish
tests_e2e.__specs.install_cli
  ✅ test_install_cli
  ✅ test_install_cli_and_provide_bins_path
  ✅ test_warn_install_dir_not_PATH
  ✅ test_do_not_warn_install_dir_not_in_PATH_when_it_is
  ✅ test_do_not_install_dependencies_when_no_custom_tools_dir_present
tests_e2e.__specs.options
  ✅ test_default_options
  ✅ test_local_options
  ✅ test_env_variable
  ✅ test_options_in_configuration_file
  ✅ test_invalid_local_options
tests_e2e.__specs.plugins
  ✅ test_register_all_hooks_correctly
  ✅ test_register_multiple_plugins_in_same_directory
  ✅ test_register_multiple_plugins_in_different_directories
  ✅ test_hexagon_exists_early_even_when_long_running_background_plugin
  ✅ test_hexagon_exists_on_error_even_when_long_running_background_plugin
tests_e2e.__specs.print_help
  ✅ test_print_help_using_yaml_contents[--help]
  ✅ test_print_help_using_yaml_contents[-h]
  ✅ test_print_help_using_yaml_contents_no_tools[--help]
  ✅ test_print_help_using_yaml_contents_no_tools[-h]
tests_e2e.__specs.prompt_hints
  ✅ test_hints_for_text_prompt_are_generated_correctly
  ✅ test_hints_for_multiline_text_prompt_are_generated_correctly
  ✅ test_hints_for_select_prompt_are_generated_correctly
  ✅ test_hints_for_checkbox_prompt_are_generated_correctly
  ✅ test_hints_for_confirm_prompt_are_generated_correctly
  ✅ test_hints_for_fuzzy_prompt_are_generated_correctly
  ✅ test_hints_for_fuzzy_multiselect_prompt_are_generated_correctly
  ✅ test_hints_for_file_path_prompt_are_generated_correctly
  ✅ test_hints_for_directory_path_prompt_are_generated_correctly
  ✅ test_hints_for_number_prompt_are_generated_correctly
  ✅ test_hints_for_floating_number_prompt_are_generated_correctly
  ✅ test_hints_for_secret_prompt_are_generated_correctly
tests_e2e.__specs.save_alias
  ✅ test_save_alias
tests_e2e.__specs.status
  ✅ test_status_is_shown_correctly
tests_e2e.__specs.update_cli
  ✅ test_cli_not_updated_if_no_pending_changes
  ✅ test_cli_updated_if_pending_changes
  ✅ test_dont_update_when_no_changes_on_current_branch
  ✅ test_update_when_changes_on_current_branch
  ✅ test_cli_updates_fail_silently_if_not_in_a_git_repository
tests_e2e.__specs.update_hexagon
  ✅ test_new_hexagon_version_available
  ✅ test_prompt_to_update_hexagon_only_once
  ✅ test_prompt_to_update_hexagon_once_a_day
  ✅ test_prompt_to_update_hexagon_again_next_day
  ✅ test_show_changelog
tests_e2e.__specs.ux_create_tool_and_execute
  ✅ test_creates_a_python_tool_and_executes_it
tests_e2e.__specs.validate_yaml
  ✅ test_show_errors_when_invalid_yaml

✅ e2e-test-results-3.11.xml

133 tests were completed in 60s with 133 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
pytest 133✅ 60s

✅ pytest

tests_e2e.__specs.create_new_tool
  ✅ test_create_new_open_link_tool
  ✅ test_create_new_python_module_tool
  ✅ test_create_tool_creates_custom_tools_dir
tests_e2e.__specs.default_argument_values
  ✅ test_show_default_when_arg_has_prompt_default
  ✅ test_show_default_when_arg_has_default
  ✅ test_show_default_for_enum_value
  ✅ test_show_default_for_multiselect_enum_value
tests_e2e.__specs.execute_again
  ✅ test_command_with_alias_execute_again_is_shown
  ✅ test_command_with_alias_and_env_execute_again_is_shown
  ✅ test_with_input_command_with_alias_and_env_execute_again_is_shown
  ✅ test_WHEN_no_prompts_are_shown_THEN_execute_again_is_hidden
  ✅ test_WHEN_command_with_no_alias_THEN_execute_again_is_shown_partially
  ✅ test_WHEN_group_tool_command_is_executed_THEN_execute_again_is_shown
  ✅ test_enum_values_are_printed_not_names
tests_e2e.__specs.execute_tool
  ✅ test_execute_python_module_by_gui
  ✅ test_execute_python_module_with_env_by_gui
  ✅ test_execute_python_module_with_env_asterisk_by_gui
  ✅ test_execute_python_module_by_argument
  ✅ test_execute_python_module_by_alias
  ✅ test_execute_python_module_with_env_and_arguments
  ✅ test_execute_python_module_with_other_env
  ✅ test_execute_node_script_module_by_gui
  ✅ test_execute_node_script_module_by_argument
  ✅ test_execute_node_script_module_with_env_and_arguments
  ✅ test_execute_node_script_module_with_other_env
  ✅ test_execute_single_file_python_module_by_gui
  ✅ test_execute_bash_script_module_by_argument
tests_e2e.__specs.execute_tool_2
  ✅ test_show_correct_error_when_execute_python_module_with_import_error
  ✅ test_show_correct_error_when_execute_python_module_with_script_error
  ✅ test_show_correct_error_when_execute_python_module_with_script_error_and_no_custom_tools_dir
  ✅ test_execute_command
  ✅ test_execute_complex_command
  ✅ test_execute_complex_command_with_dots
  ✅ test_execute_multiline_command
  ✅ test_execute_multiline_command_with_input_as_list
  ✅ test_execute_a_formatted_command_with_env_args
  ✅ test_execute_a_formatted_command_with_object_env_args
  ✅ test_execute_a_formatted_command_with_all_action_args
  ✅ test_execute_inline_command_with_path
  ✅ test_execute_failing_command
tests_e2e.__specs.execute_tool_group
  ✅ test_execute_tool_group_from_gui
  ✅ test_execute_tool_group_with_no_alias_from_gui
  ✅ test_execute_tool_from_ui_after_leaving_tool_group
  ✅ test_execute_tool_group_by_argument
  ✅ test_execute_tool_group_by_argument_with_inherited_env_and_cli_arguments
  ✅ test_execute_tool_group_by_argument_with_custom_tools_dir
  ✅ test_execute_tool_group_in_different_directory_with_default_custom_tools_dir
  ✅ test_execute_tool_group_has_correct_trace
  ✅ test_execute_tool_inside_inline_group
tests_e2e.__specs.execute_tool_relative_to_paths
  ✅ test_execute_script_in_same_dir
  ✅ test_execute_script_in_nested_to_parent_as_command
  ✅ test_execute_script_in_nested_to_parent_as_script
  ✅ test_execute_script_in_nested_dotted_parent
  ✅ test_execute_script_access_with_weird_pathing
  ✅ test_execute_script_in_parent
tests_e2e.__specs.execute_tool_with_args
  ✅ test_execute_python_tool_with_one_positional_arguments
  ✅ test_execute_python_tool_with_several_positional_arguments
  ✅ test_should_only_trace_passed_arguments_and_not_defaults
  ✅ test_should_argument_should_be_traced_once
  ✅ test_only_optional_arguments[args0]
  ✅ test_only_optional_arguments[args1]
  ✅ test_only_optional_arguments[args2]
  ✅ test_only_optional_arguments[args3]
  ✅ test_arguments_type_matters
  ✅ test_optional_arguments_as_list
  ✅ test_show_tool_help_text_when_tool_has_args[--help]
  ✅ test_show_tool_help_text_when_tool_has_args[-h]
  ✅ test_show_tool_help_text_when_tool_has_no_args[--help]
  ✅ test_show_tool_help_text_when_tool_has_no_args[-h]
  ✅ test_tool_args_class_can_be_used_to_prompt
  ✅ test_prompt_validates_input_correctly
  ✅ test_prompt_shows_default_value
  ✅ test_prompt_shows_default_value_input_another
  ✅ test_prompt_list_value_using_multiline
  ✅ test_prompt_support_enum_arguments
  ✅ test_prompt_support_list_of_enum_arguments
  ✅ test_should_validate_type
  ✅ test_should_prompt_same_arg_multiple_times_successfully
  ✅ test_should_prompt_same_positional_arg_multiple_times_successfully
  ✅ test_should_prompt_fuzzy_search
  ✅ test_should_prompt_fuzzy_file_search
  ✅ test_should_prompt_yes_no_confirmation
  ✅ test_should_handle_prompt_on_access_true
tests_e2e.__specs.i18n
  ✅ test_default_locale_is_english
  ✅ test_unknown_language_fallbacks_to_english
  ✅ test_not_found_locales_fallbacks_to_english
  ✅ test_locale_is_set_to_english
  ✅ test_locale_is_set_to_spanish
tests_e2e.__specs.install_cli
  ✅ test_install_cli
  ✅ test_install_cli_and_provide_bins_path
  ✅ test_warn_install_dir_not_PATH
  ✅ test_do_not_warn_install_dir_not_in_PATH_when_it_is
  ✅ test_do_not_install_dependencies_when_no_custom_tools_dir_present
tests_e2e.__specs.options
  ✅ test_default_options
  ✅ test_local_options
  ✅ test_env_variable
  ✅ test_options_in_configuration_file
  ✅ test_invalid_local_options
tests_e2e.__specs.plugins
  ✅ test_register_all_hooks_correctly
  ✅ test_register_multiple_plugins_in_same_directory
  ✅ test_register_multiple_plugins_in_different_directories
  ✅ test_hexagon_exists_early_even_when_long_running_background_plugin
  ✅ test_hexagon_exists_on_error_even_when_long_running_background_plugin
tests_e2e.__specs.print_help
  ✅ test_print_help_using_yaml_contents[--help]
  ✅ test_print_help_using_yaml_contents[-h]
  ✅ test_print_help_using_yaml_contents_no_tools[--help]
  ✅ test_print_help_using_yaml_contents_no_tools[-h]
tests_e2e.__specs.prompt_hints
  ✅ test_hints_for_text_prompt_are_generated_correctly
  ✅ test_hints_for_multiline_text_prompt_are_generated_correctly
  ✅ test_hints_for_select_prompt_are_generated_correctly
  ✅ test_hints_for_checkbox_prompt_are_generated_correctly
  ✅ test_hints_for_confirm_prompt_are_generated_correctly
  ✅ test_hints_for_fuzzy_prompt_are_generated_correctly
  ✅ test_hints_for_fuzzy_multiselect_prompt_are_generated_correctly
  ✅ test_hints_for_file_path_prompt_are_generated_correctly
  ✅ test_hints_for_directory_path_prompt_are_generated_correctly
  ✅ test_hints_for_number_prompt_are_generated_correctly
  ✅ test_hints_for_floating_number_prompt_are_generated_correctly
  ✅ test_hints_for_secret_prompt_are_generated_correctly
tests_e2e.__specs.save_alias
  ✅ test_save_alias
tests_e2e.__specs.status
  ✅ test_status_is_shown_correctly
tests_e2e.__specs.update_cli
  ✅ test_cli_not_updated_if_no_pending_changes
  ✅ test_cli_updated_if_pending_changes
  ✅ test_dont_update_when_no_changes_on_current_branch
  ✅ test_update_when_changes_on_current_branch
  ✅ test_cli_updates_fail_silently_if_not_in_a_git_repository
tests_e2e.__specs.update_hexagon
  ✅ test_new_hexagon_version_available
  ✅ test_prompt_to_update_hexagon_only_once
  ✅ test_prompt_to_update_hexagon_once_a_day
  ✅ test_prompt_to_update_hexagon_again_next_day
  ✅ test_show_changelog
tests_e2e.__specs.ux_create_tool_and_execute
  ✅ test_creates_a_python_tool_and_executes_it
tests_e2e.__specs.validate_yaml
  ✅ test_show_errors_when_invalid_yaml

✅ e2e-test-results-3.8.xml

133 tests were completed in 50s with 133 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
pytest 133✅ 50s

✅ pytest

tests_e2e.__specs.create_new_tool
  ✅ test_create_new_open_link_tool
  ✅ test_create_new_python_module_tool
  ✅ test_create_tool_creates_custom_tools_dir
tests_e2e.__specs.default_argument_values
  ✅ test_show_default_when_arg_has_prompt_default
  ✅ test_show_default_when_arg_has_default
  ✅ test_show_default_for_enum_value
  ✅ test_show_default_for_multiselect_enum_value
tests_e2e.__specs.execute_again
  ✅ test_command_with_alias_execute_again_is_shown
  ✅ test_command_with_alias_and_env_execute_again_is_shown
  ✅ test_with_input_command_with_alias_and_env_execute_again_is_shown
  ✅ test_WHEN_no_prompts_are_shown_THEN_execute_again_is_hidden
  ✅ test_WHEN_command_with_no_alias_THEN_execute_again_is_shown_partially
  ✅ test_WHEN_group_tool_command_is_executed_THEN_execute_again_is_shown
  ✅ test_enum_values_are_printed_not_names
tests_e2e.__specs.execute_tool
  ✅ test_execute_python_module_by_gui
  ✅ test_execute_python_module_with_env_by_gui
  ✅ test_execute_python_module_with_env_asterisk_by_gui
  ✅ test_execute_python_module_by_argument
  ✅ test_execute_python_module_by_alias
  ✅ test_execute_python_module_with_env_and_arguments
  ✅ test_execute_python_module_with_other_env
  ✅ test_execute_node_script_module_by_gui
  ✅ test_execute_node_script_module_by_argument
  ✅ test_execute_node_script_module_with_env_and_arguments
  ✅ test_execute_node_script_module_with_other_env
  ✅ test_execute_single_file_python_module_by_gui
  ✅ test_execute_bash_script_module_by_argument
tests_e2e.__specs.execute_tool_2
  ✅ test_show_correct_error_when_execute_python_module_with_import_error
  ✅ test_show_correct_error_when_execute_python_module_with_script_error
  ✅ test_show_correct_error_when_execute_python_module_with_script_error_and_no_custom_tools_dir
  ✅ test_execute_command
  ✅ test_execute_complex_command
  ✅ test_execute_complex_command_with_dots
  ✅ test_execute_multiline_command
  ✅ test_execute_multiline_command_with_input_as_list
  ✅ test_execute_a_formatted_command_with_env_args
  ✅ test_execute_a_formatted_command_with_object_env_args
  ✅ test_execute_a_formatted_command_with_all_action_args
  ✅ test_execute_inline_command_with_path
  ✅ test_execute_failing_command
tests_e2e.__specs.execute_tool_group
  ✅ test_execute_tool_group_from_gui
  ✅ test_execute_tool_group_with_no_alias_from_gui
  ✅ test_execute_tool_from_ui_after_leaving_tool_group
  ✅ test_execute_tool_group_by_argument
  ✅ test_execute_tool_group_by_argument_with_inherited_env_and_cli_arguments
  ✅ test_execute_tool_group_by_argument_with_custom_tools_dir
  ✅ test_execute_tool_group_in_different_directory_with_default_custom_tools_dir
  ✅ test_execute_tool_group_has_correct_trace
  ✅ test_execute_tool_inside_inline_group
tests_e2e.__specs.execute_tool_relative_to_paths
  ✅ test_execute_script_in_same_dir
  ✅ test_execute_script_in_nested_to_parent_as_command
  ✅ test_execute_script_in_nested_to_parent_as_script
  ✅ test_execute_script_in_nested_dotted_parent
  ✅ test_execute_script_access_with_weird_pathing
  ✅ test_execute_script_in_parent
tests_e2e.__specs.execute_tool_with_args
  ✅ test_execute_python_tool_with_one_positional_arguments
  ✅ test_execute_python_tool_with_several_positional_arguments
  ✅ test_should_only_trace_passed_arguments_and_not_defaults
  ✅ test_should_argument_should_be_traced_once
  ✅ test_only_optional_arguments[args0]
  ✅ test_only_optional_arguments[args1]
  ✅ test_only_optional_arguments[args2]
  ✅ test_only_optional_arguments[args3]
  ✅ test_arguments_type_matters
  ✅ test_optional_arguments_as_list
  ✅ test_show_tool_help_text_when_tool_has_args[--help]
  ✅ test_show_tool_help_text_when_tool_has_args[-h]
  ✅ test_show_tool_help_text_when_tool_has_no_args[--help]
  ✅ test_show_tool_help_text_when_tool_has_no_args[-h]
  ✅ test_tool_args_class_can_be_used_to_prompt
  ✅ test_prompt_validates_input_correctly
  ✅ test_prompt_shows_default_value
  ✅ test_prompt_shows_default_value_input_another
  ✅ test_prompt_list_value_using_multiline
  ✅ test_prompt_support_enum_arguments
  ✅ test_prompt_support_list_of_enum_arguments
  ✅ test_should_validate_type
  ✅ test_should_prompt_same_arg_multiple_times_successfully
  ✅ test_should_prompt_same_positional_arg_multiple_times_successfully
  ✅ test_should_prompt_fuzzy_search
  ✅ test_should_prompt_fuzzy_file_search
  ✅ test_should_prompt_yes_no_confirmation
  ✅ test_should_handle_prompt_on_access_true
tests_e2e.__specs.i18n
  ✅ test_default_locale_is_english
  ✅ test_unknown_language_fallbacks_to_english
  ✅ test_not_found_locales_fallbacks_to_english
  ✅ test_locale_is_set_to_english
  ✅ test_locale_is_set_to_spanish
tests_e2e.__specs.install_cli
  ✅ test_install_cli
  ✅ test_install_cli_and_provide_bins_path
  ✅ test_warn_install_dir_not_PATH
  ✅ test_do_not_warn_install_dir_not_in_PATH_when_it_is
  ✅ test_do_not_install_dependencies_when_no_custom_tools_dir_present
tests_e2e.__specs.options
  ✅ test_default_options
  ✅ test_local_options
  ✅ test_env_variable
  ✅ test_options_in_configuration_file
  ✅ test_invalid_local_options
tests_e2e.__specs.plugins
  ✅ test_register_all_hooks_correctly
  ✅ test_register_multiple_plugins_in_same_directory
  ✅ test_register_multiple_plugins_in_different_directories
  ✅ test_hexagon_exists_early_even_when_long_running_background_plugin
  ✅ test_hexagon_exists_on_error_even_when_long_running_background_plugin
tests_e2e.__specs.print_help
  ✅ test_print_help_using_yaml_contents[--help]
  ✅ test_print_help_using_yaml_contents[-h]
  ✅ test_print_help_using_yaml_contents_no_tools[--help]
  ✅ test_print_help_using_yaml_contents_no_tools[-h]
tests_e2e.__specs.prompt_hints
  ✅ test_hints_for_text_prompt_are_generated_correctly
  ✅ test_hints_for_multiline_text_prompt_are_generated_correctly
  ✅ test_hints_for_select_prompt_are_generated_correctly
  ✅ test_hints_for_checkbox_prompt_are_generated_correctly
  ✅ test_hints_for_confirm_prompt_are_generated_correctly
  ✅ test_hints_for_fuzzy_prompt_are_generated_correctly
  ✅ test_hints_for_fuzzy_multiselect_prompt_are_generated_correctly
  ✅ test_hints_for_file_path_prompt_are_generated_correctly
  ✅ test_hints_for_directory_path_prompt_are_generated_correctly
  ✅ test_hints_for_number_prompt_are_generated_correctly
  ✅ test_hints_for_floating_number_prompt_are_generated_correctly
  ✅ test_hints_for_secret_prompt_are_generated_correctly
tests_e2e.__specs.save_alias
  ✅ test_save_alias
tests_e2e.__specs.status
  ✅ test_status_is_shown_correctly
tests_e2e.__specs.update_cli
  ✅ test_cli_not_updated_if_no_pending_changes
  ✅ test_cli_updated_if_pending_changes
  ✅ test_dont_update_when_no_changes_on_current_branch
  ✅ test_update_when_changes_on_current_branch
  ✅ test_cli_updates_fail_silently_if_not_in_a_git_repository
tests_e2e.__specs.update_hexagon
  ✅ test_new_hexagon_version_available
  ✅ test_prompt_to_update_hexagon_only_once
  ✅ test_prompt_to_update_hexagon_once_a_day
  ✅ test_prompt_to_update_hexagon_again_next_day
  ✅ test_show_changelog
tests_e2e.__specs.ux_create_tool_and_execute
  ✅ test_creates_a_python_tool_and_executes_it
tests_e2e.__specs.validate_yaml
  ✅ test_show_errors_when_invalid_yaml

✅ e2e-test-results-3.9.xml

133 tests were completed in 87s with 133 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
pytest 133✅ 87s

✅ pytest

tests_e2e.__specs.create_new_tool
  ✅ test_create_new_open_link_tool
  ✅ test_create_new_python_module_tool
  ✅ test_create_tool_creates_custom_tools_dir
tests_e2e.__specs.default_argument_values
  ✅ test_show_default_when_arg_has_prompt_default
  ✅ test_show_default_when_arg_has_default
  ✅ test_show_default_for_enum_value
  ✅ test_show_default_for_multiselect_enum_value
tests_e2e.__specs.execute_again
  ✅ test_command_with_alias_execute_again_is_shown
  ✅ test_command_with_alias_and_env_execute_again_is_shown
  ✅ test_with_input_command_with_alias_and_env_execute_again_is_shown
  ✅ test_WHEN_no_prompts_are_shown_THEN_execute_again_is_hidden
  ✅ test_WHEN_command_with_no_alias_THEN_execute_again_is_shown_partially
  ✅ test_WHEN_group_tool_command_is_executed_THEN_execute_again_is_shown
  ✅ test_enum_values_are_printed_not_names
tests_e2e.__specs.execute_tool
  ✅ test_execute_python_module_by_gui
  ✅ test_execute_python_module_with_env_by_gui
  ✅ test_execute_python_module_with_env_asterisk_by_gui
  ✅ test_execute_python_module_by_argument
  ✅ test_execute_python_module_by_alias
  ✅ test_execute_python_module_with_env_and_arguments
  ✅ test_execute_python_module_with_other_env
  ✅ test_execute_node_script_module_by_gui
  ✅ test_execute_node_script_module_by_argument
  ✅ test_execute_node_script_module_with_env_and_arguments
  ✅ test_execute_node_script_module_with_other_env
  ✅ test_execute_single_file_python_module_by_gui
  ✅ test_execute_bash_script_module_by_argument
tests_e2e.__specs.execute_tool_2
  ✅ test_show_correct_error_when_execute_python_module_with_import_error
  ✅ test_show_correct_error_when_execute_python_module_with_script_error
  ✅ test_show_correct_error_when_execute_python_module_with_script_error_and_no_custom_tools_dir
  ✅ test_execute_command
  ✅ test_execute_complex_command
  ✅ test_execute_complex_command_with_dots
  ✅ test_execute_multiline_command
  ✅ test_execute_multiline_command_with_input_as_list
  ✅ test_execute_a_formatted_command_with_env_args
  ✅ test_execute_a_formatted_command_with_object_env_args
  ✅ test_execute_a_formatted_command_with_all_action_args
  ✅ test_execute_inline_command_with_path
  ✅ test_execute_failing_command
tests_e2e.__specs.execute_tool_group
  ✅ test_execute_tool_group_from_gui
  ✅ test_execute_tool_group_with_no_alias_from_gui
  ✅ test_execute_tool_from_ui_after_leaving_tool_group
  ✅ test_execute_tool_group_by_argument
  ✅ test_execute_tool_group_by_argument_with_inherited_env_and_cli_arguments
  ✅ test_execute_tool_group_by_argument_with_custom_tools_dir
  ✅ test_execute_tool_group_in_different_directory_with_default_custom_tools_dir
  ✅ test_execute_tool_group_has_correct_trace
  ✅ test_execute_tool_inside_inline_group
tests_e2e.__specs.execute_tool_relative_to_paths
  ✅ test_execute_script_in_same_dir
  ✅ test_execute_script_in_nested_to_parent_as_command
  ✅ test_execute_script_in_nested_to_parent_as_script
  ✅ test_execute_script_in_nested_dotted_parent
  ✅ test_execute_script_access_with_weird_pathing
  ✅ test_execute_script_in_parent
tests_e2e.__specs.execute_tool_with_args
  ✅ test_execute_python_tool_with_one_positional_arguments
  ✅ test_execute_python_tool_with_several_positional_arguments
  ✅ test_should_only_trace_passed_arguments_and_not_defaults
  ✅ test_should_argument_should_be_traced_once
  ✅ test_only_optional_arguments[args0]
  ✅ test_only_optional_arguments[args1]
  ✅ test_only_optional_arguments[args2]
  ✅ test_only_optional_arguments[args3]
  ✅ test_arguments_type_matters
  ✅ test_optional_arguments_as_list
  ✅ test_show_tool_help_text_when_tool_has_args[--help]
  ✅ test_show_tool_help_text_when_tool_has_args[-h]
  ✅ test_show_tool_help_text_when_tool_has_no_args[--help]
  ✅ test_show_tool_help_text_when_tool_has_no_args[-h]
  ✅ test_tool_args_class_can_be_used_to_prompt
  ✅ test_prompt_validates_input_correctly
  ✅ test_prompt_shows_default_value
  ✅ test_prompt_shows_default_value_input_another
  ✅ test_prompt_list_value_using_multiline
  ✅ test_prompt_support_enum_arguments
  ✅ test_prompt_support_list_of_enum_arguments
  ✅ test_should_validate_type
  ✅ test_should_prompt_same_arg_multiple_times_successfully
  ✅ test_should_prompt_same_positional_arg_multiple_times_successfully
  ✅ test_should_prompt_fuzzy_search
  ✅ test_should_prompt_fuzzy_file_search
  ✅ test_should_prompt_yes_no_confirmation
  ✅ test_should_handle_prompt_on_access_true
tests_e2e.__specs.i18n
  ✅ test_default_locale_is_english
  ✅ test_unknown_language_fallbacks_to_english
  ✅ test_not_found_locales_fallbacks_to_english
  ✅ test_locale_is_set_to_english
  ✅ test_locale_is_set_to_spanish
tests_e2e.__specs.install_cli
  ✅ test_install_cli
  ✅ test_install_cli_and_provide_bins_path
  ✅ test_warn_install_dir_not_PATH
  ✅ test_do_not_warn_install_dir_not_in_PATH_when_it_is
  ✅ test_do_not_install_dependencies_when_no_custom_tools_dir_present
tests_e2e.__specs.options
  ✅ test_default_options
  ✅ test_local_options
  ✅ test_env_variable
  ✅ test_options_in_configuration_file
  ✅ test_invalid_local_options
tests_e2e.__specs.plugins
  ✅ test_register_all_hooks_correctly
  ✅ test_register_multiple_plugins_in_same_directory
  ✅ test_register_multiple_plugins_in_different_directories
  ✅ test_hexagon_exists_early_even_when_long_running_background_plugin
  ✅ test_hexagon_exists_on_error_even_when_long_running_background_plugin
tests_e2e.__specs.print_help
  ✅ test_print_help_using_yaml_contents[--help]
  ✅ test_print_help_using_yaml_contents[-h]
  ✅ test_print_help_using_yaml_contents_no_tools[--help]
  ✅ test_print_help_using_yaml_contents_no_tools[-h]
tests_e2e.__specs.prompt_hints
  ✅ test_hints_for_text_prompt_are_generated_correctly
  ✅ test_hints_for_multiline_text_prompt_are_generated_correctly
  ✅ test_hints_for_select_prompt_are_generated_correctly
  ✅ test_hints_for_checkbox_prompt_are_generated_correctly
  ✅ test_hints_for_confirm_prompt_are_generated_correctly
  ✅ test_hints_for_fuzzy_prompt_are_generated_correctly
  ✅ test_hints_for_fuzzy_multiselect_prompt_are_generated_correctly
  ✅ test_hints_for_file_path_prompt_are_generated_correctly
  ✅ test_hints_for_directory_path_prompt_are_generated_correctly
  ✅ test_hints_for_number_prompt_are_generated_correctly
  ✅ test_hints_for_floating_number_prompt_are_generated_correctly
  ✅ test_hints_for_secret_prompt_are_generated_correctly
tests_e2e.__specs.save_alias
  ✅ test_save_alias
tests_e2e.__specs.status
  ✅ test_status_is_shown_correctly
tests_e2e.__specs.update_cli
  ✅ test_cli_not_updated_if_no_pending_changes
  ✅ test_cli_updated_if_pending_changes
  ✅ test_dont_update_when_no_changes_on_current_branch
  ✅ test_update_when_changes_on_current_branch
  ✅ test_cli_updates_fail_silently_if_not_in_a_git_repository
tests_e2e.__specs.update_hexagon
  ✅ test_new_hexagon_version_available
  ✅ test_prompt_to_update_hexagon_only_once
  ✅ test_prompt_to_update_hexagon_once_a_day
  ✅ test_prompt_to_update_hexagon_again_next_day
  ✅ test_show_changelog
tests_e2e.__specs.ux_create_tool_and_execute
  ✅ test_creates_a_python_tool_and_executes_it
tests_e2e.__specs.validate_yaml
  ✅ test_show_errors_when_invalid_yaml

✅ unit-test-results-3.8.xml

125 tests were completed in 1s with 125 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
pytest 125✅ 1s

✅ pytest

tests.runtime.test_parse_cli_args
  ✅ test_no_cli_args_passed
  ✅ test_cli_args_only_tool_passed[args0-some-tool]
  ✅ test_cli_args_only_tool_passed[args1-some-env]
  ✅ test_cli_args_only_tool_passed[args2-123]
  ✅ test_cli_args_tool_is_first_argument_2
  ✅ test_cli_args_env_is_second_positional_argument
  ✅ test_cli_args_all_extra_arguments_mapping[optional_args0-None]
  ✅ test_cli_args_all_extra_arguments_mapping[optional_args1-expected1]
  ✅ test_cli_args_all_extra_arguments_mapping[optional_args2-expected2]
  ✅ test_cli_args_all_extra_arguments_mapping[optional_args3-expected3]
  ✅ test_cli_args_all_extra_arguments_mapping[optional_args4-expected4]
  ✅ test_cli_args_all_extra_arguments_mapping[optional_args5-expected5]
  ✅ test_cli_args_all_extra_arguments_mapping[optional_args6-expected6]
  ✅ test_cli_args_all_extra_arguments_mapping[optional_args7-expected7]
  ✅ test_cli_args_all_extra_arguments_mapping[optional_args8-expected8]
  ✅ test_cli_args_all_extra_arguments_mapping[optional_args9-expected9]
  ✅ test_last_optional_arg_is_not_a_value
  ✅ test_cli_args_as_list[args0-expected0]
  ✅ test_cli_args_as_list[args1-expected1]
  ✅ test_cli_args_as_list[args2-expected2]
  ✅ test_cli_args_as_list[args3-expected3]
  ✅ test_cli_args_as_list[args4-expected4]
  ✅ test_cli_args_as_list[args5-expected5]
  ✅ test_cli_args_as_list[args6-expected6]
  ✅ test_cli_args_as_list[args7-expected7]
  ✅ test_cli_args_should_show_help[args0]
  ✅ test_cli_args_should_show_help[args1]
  ✅ test_get_generic_type_hint
tests.runtime.test_wax
  ✅ test_search_tools_dict_by_key_or_alias[None-None]
  ✅ test_search_tools_dict_by_key_or_alias[-None]
  ✅ test_search_tools_dict_by_key_or_alias[docker-docker]
  ✅ test_search_tools_dict_by_key_or_alias[d-docker]
  ✅ test_search_tools_dict_by_key_or_alias[b-bastion]
  ✅ test_search_tools_dict_by_key_or_alias[no_alias-no_alias]
  ✅ test_search_tools_dict_by_key_or_alias[unknown_tool-None]
  ✅ test_tool_is_selected_from_cmd
  ✅ test_tool_is_selected_by_prompt
  ✅ test_tool_has_no_env_property
  ✅ test_tool_has_env_property_with_wildcard
  ✅ test_env_is_selected_from_cmd
  ✅ test_env_is_selected_by_prompt
tests.runtime.dependencies.test_fs
  ✅ test_no_declarations_found
  ✅ test_find_declaration_in_single_level_directory[requirements.txt]
  ✅ test_find_declaration_in_single_level_directory[Pipfile]
  ✅ test_find_multiple_declarations_in_same_directory
  ✅ test_find_declaration_in_sub_directories
  ✅ test_find_declaration_recursively_in_directories
tests.runtime.update.test_update_hexagon
  ✅ test_hexagon_updates_itself
tests.support.test_storage
  ✅ test_storage_text
  ✅ test_storage_text_append
  ✅ test_storage_text_multiline
  ✅ test_storage_text_multiline_append
  ✅ test_storage_dictionary
  ✅ test_storage_dictionary_append
  ✅ test_storage_nested_key
  ✅ test_storage_load_existing_text
  ✅ test_storage_load_existing_text_multiline
  ✅ test_storage_load_existing_dictionary
  ✅ test_storage_default_app
  ✅ test_storage_configured_app
tests.support.test_tracer
  ✅ test_build_command_from_initial_trace[initial0-]
  ✅ test_build_command_from_initial_trace[initial1-]
  ✅ test_build_command_from_initial_trace[initial2-]
  ✅ test_build_command_from_traced[args0-traces0-False--]
  ✅ test_build_command_from_traced[args1-traces1-False-docker-d]
  ✅ test_build_command_from_traced[args2-traces2-True-no-alias-no-alias]
  ✅ test_build_command_from_traced[args3-traces3-True-docker dev something-d d something]
  ✅ test_build_command_from_traced[args4-traces4-False-docker dev --foo=bar-d d --foo=bar]
  ✅ test_build_command_from_traced[args5-traces5-False-docker dev --foo=bar --foo=baz-d d --foo=bar --foo=baz]
  ✅ test_build_command_from_traced[args6-traces6-False-docker dev --foo=bar --bar=baz my-value-d d -f=bar -f=baz my-value]
  ✅ test_build_command_from_traced[args7-traces7-False-docker dev --foo=bar --bar=baz my-value-d d -f=bar -f=baz my-value]
  ✅ test_build_command_from_traced[args8-traces8-False-tool-group one-tg o]
  ✅ test_build_command_from_traced[args9-traces9-True-tool-group one-tg o]
  ✅ test_build_command_from_traced[args10-traces10-True-tool-group-envs dev one-tge d o]
  ✅ test_build_command_from_traced[args11-traces11-False-docker dev --foo=bar --bar=baz my-value-d d -f=bar -f=baz my-value]
  ✅ test_trace_same_key_multiple_times
  ✅ test_trace_enum_value
  ✅ test_trace_enum_value_with_key
  ✅ test_trace_boolean_values
tests.support.input.prompt.test_hints
  ✅ test_hint_builder_no_hints
  ✅ test_hint_builder_with_enter_cancel_skip
  ✅ test_hint_builder_with_autocomplete
  ✅ test_hint_builder_with_select_toggles
  ✅ test_hint_builder_with_vertical_movement
  ✅ test_hint_builder_with_fuzzy_toggle
  ✅ test_hint_builder_with_all
  ✅ test_hint_builder_with_all_in_different_order
  ✅ test_hint_builder_with_all_in_different_order_and_with_duplicates
tests.support.output.test_printer
  ✅ test_log_start[--]
  ✅ test_log_start[\u256d\u257c -docker-\u256d\u257c docker]
  ✅ test_log_start[\u256d\u257c            -sarasa asdfasd -\u256d\u257c            sarasa asdfasd ]
  ✅ test_log_gap[-1-]
  ✅ test_log_gap[\u2502-1-\u2502]
  ✅ test_log_gap[\u2502-0-]
  ✅ test_log_gap[border-5-border\nborder\nborder\nborder\nborder]
  ✅ test_log_gap[\u2502         -1-\u2502         ]
  ✅ test_log_info[-hello-0-0-hello]
  ✅ test_log_info[\u2502-hello-0-0-\u2502hello]
  ✅ test_log_info[\u2502 -hello-0-0-\u2502 hello]
  ✅ test_log_info[\u2502 -hello-1-1-\u2502 \n\u2502 hello\n\u2502 ]
  ✅ test_log_info[\u2502 -hello-5-1-\u2502 \n\u2502 \n\u2502 \n\u2502 \n\u2502 \n\u2502 hello\n\u2502 ]
  ✅ test_log_info_with_multiple_message[\u2502 -message0-0-0-\u2502 hello\n\u2502 world]
  ✅ test_log_info_with_multiple_message[\u2502 -message1-2-3-\u2502 \n\u2502 \n\u2502 hello\n\u2502 world\n\u2502 \n\u2502 \n\u2502 ]
  ✅ test_log_info_with_multiple_message[\u2502 -message2-0-0-\u2502 hello\n\u2502 ]
  ✅ test_log_info_with_multiple_message[\u2502 -message3-0-0-\u2502 hello\n\u2502 world\n\u2502 how\n\u2502 are\n\u2502 you]
  ✅ test_log_result[--]
  ✅ test_log_result[\u251c -docker-\u251c docker]
  ✅ test_log_result[\u251c            -sarasa asdfasd -\u251c            sarasa asdfasd ]
  ✅ test_log_example[---\n\n\n\n]
  ✅ test_log_example[\u2506-\u2506-docker-\u2506\n\ndocker\n\n\u2506]
  ✅ test_log_example[\u2506--sarasa asdfasd -\u2506\n\nsarasa asdfasd \n\n]
tests.support.update.changelog.test_format
  ✅ test_format_empty_entries_list
  ✅ test_format_one_version_with_single_entry
  ✅ test_format_one_version_with_multiple_feature_entries
  ✅ test_format_one_version_with_multiple_type_entries
  ✅ test_format_many_versions_with_multiple_type_entries
tests.support.update.changelog.test_parse
  ✅ test_parse_empty_changelog_file
  ✅ test_parse_changelog_file_with_one_version_with_one_feature
  ✅ test_parse_changelog_file_with_one_version_with_multiple_features
  ✅ test_parse_changelog_file_with_one_version_with_multiple_features_with_scopes
  ✅ test_parse_changelog_file_with_one_version_with_multiple_changes
  ✅ test_parse_changelog_file_with_multiple_new_versions
  ✅ test_parse_changelog_file_with_multiple_old_versions
  ✅ test_parse_changelog_file_with_old_and_new_versions
  ✅ test_parse_changelog