Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix SDK unit tests and add UTC conversion to WazuhDBQueryGroupByVulnerability class #13230

Closed
16 tasks done
mcarmona99 opened this issue Apr 25, 2022 · 1 comment · Fixed by #13201
Closed
16 tasks done
Assignees
Labels
module/framework type/bug Something isn't working

Comments

@mcarmona99
Copy link
Contributor

mcarmona99 commented Apr 25, 2022

After merging 4.3 into master, the new WazuhDBQueryGroupByVulnerability class is using the old "timestamp to date" conversion.

We should use the get_date_from_timestamp of wazuh/core/utils.py instead so new dates are in datetime format and UTC timezone.

def get_date_from_timestamp(timestamp):
    """Function to return the date in datetime format and UTC timezone.

    Parameters
    ----------
    timestamp: float
        The timestamp.

    Returns
    -------
    date: datetime
        The default date.
    """
    return datetime.utcfromtimestamp(timestamp).replace(tzinfo=timezone.utc)

Apart from this change, we also need to fix 2 framework unit tests that are failing in the master branch.

One of these errors is caused by the merge of 4.3 into master (vulnerability). The other error has to do with the enhancement of the Docker environment used to pass the framework's unit tests, as it was only tested on the 4.3 branch: https://github.com/wazuh/wazuh-jenkins/issues/3265.

Tests result:

B29956_pytest_framework.txt

Checks

Issue

  • UTC conversion in WazuhDBQueryGroupByVulnerability class
  • Vulnerability unit test error
  • RuntimeError in wazuh/core/cluster/tests/test_common.py unit test

wazuh/wazuh

  • Unit tests without failures. Updated and/or expanded if there are new functions/methods/outputs:
    • Cluster (framework/wazuh/core/cluster/tests/ & framework/wazuh/core/cluster/dapi/tests/)
    • Core (framework/wazuh/core/tests/)
    • SDK (framework/wazuh/tests/)
    • RBAC (framework/wazuh/rbac/tests/)
    • API (api/api/tests/)
  • API tavern integration tests without failures. Updated and/or expanded if needed (api/test/integration/):
    • Affected tests
    • Affected RBAC (black and white) tests
  • Review integration test mapping using the script (api/test/integration/mapping/integration_test_api_endpoints.json)
  • Review of spec.yaml examples and schemas (api/api/spec/spec.yaml)
  • Review exceptions remediation when any endpoint path changes or is removed (framework/wazuh/core/exception.py)
  • Changelog (CHANGELOG.md)

wazuh/wazuh-documentation

  • Migration from 3.X for changed endpoints (source/user-manual/api/equivalence.rst)
  • Update RBAC reference with new/modified actions/resources/relationships (source/user-manual/api/rbac/reference.rst)
@mcarmona99
Copy link
Contributor Author

mcarmona99 commented Apr 25, 2022

Apart from the error I have already fixed in this issue's related PR (vulnerability unittest + UTC conversion), a new error appeared in the checks:

output.txt
============================= test session starts ==============================
platform linux -- Python 3.9.2, pytest-5.4.3, py-1.11.0, pluggy-0.13.1 -- /usr/local/bin/python
cachedir: .pytest_cache
metadata: {'Python': '3.9.2', 'Platform': 'Linux-4.14.268-205.500.amzn2.x86_64-x86_64-with-glibc2.28', 'Packages': {'pytest': '5.4.3', 'py': '1.11.0', 'pluggy': '0.13.1'}, 'Plugins': {'aiohttp': '0.3.0', 'trio': '0.7.0', 'metadata': '2.0.1', 'html': '2.1.1', 'asyncio': '0.15.1'}}
rootdir: /tmp/build/wazuh/framework
plugins: aiohttp-0.3.0, trio-0.7.0, metadata-2.0.1, html-2.1.1, asyncio-0.15.1
collecting ... collected 1866 items

wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI[kwargs0] PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI[kwargs1] PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_debug_log PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_distribute_function[get_agents_summary_status-local_master-master-local-True-None] PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_distribute_function[restart_agents-distributed_master-master-forward-True-None] PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_distribute_function[get_node_wrapper-local_any-worker-local-True-token_nbf_time] PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_distribute_function[get_ciscat_results-distributed_master-worker-remote-True-None] PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_distribute_function[status-local_master-worker-local-False-f_kwargs4] PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_distribute_function[status-local_master-worker-local-False-None] PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_distribute_function_mock_solver[restart_agents-distributed_master-master-local] PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_distribute_function_exception PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_invalid_json PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_local_request_errors PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_local_request PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_get_client PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_remote_request_errors PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_remote_request PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_forward_request_errors PASSED [  0%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_logger PASSED [  1%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_tmp_file PASSED [  1%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_tmp_file_cluster_error PASSED [  1%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_get_solver_node PASSED [  1%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_check_wazuh_status[get_agents_summary_status] PASSED [  1%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_check_wazuh_status[status] PASSED [  1%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_check_wazuh_status_exception[failed] PASSED [  1%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_check_wazuh_status_exception[restarting] PASSED [  1%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_DistributedAPI_check_wazuh_status_exception[stopped] PASSED [  1%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_APIRequestQueue_init PASSED [  1%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_APIRequestQueue_run PASSED [  1%]
wazuh/core/cluster/dapi/tests/test_dapi.py::test_SendSyncRequestQueue_run PASSED [  1%]
wazuh/core/cluster/tests/test_client.py::test_acm_init PASSED            [  1%]
wazuh/core/cluster/tests/test_client.py::test_acm_add_tasks PASSED       [  1%]
wazuh/core/cluster/tests/test_client.py::test_acm_start PASSED           [  1%]
wazuh/core/cluster/tests/test_client.py::test_ac_init PASSED             [  1%]
wazuh/core/cluster/tests/test_client.py::test_ac_connection_result PASSED [  1%]
wazuh/core/cluster/tests/test_client.py::test_ac_connection_made PASSED  [  1%]
wazuh/core/cluster/tests/test_client.py::test_ac_connection_lost PASSED  [  1%]
wazuh/core/cluster/tests/test_client.py::test_ac_cancel_all_tasks PASSED [  2%]
wazuh/core/cluster/tests/test_client.py::test_ac_process_response PASSED [  2%]
wazuh/core/cluster/tests/test_client.py::test_ac_process_request PASSED  [  2%]
wazuh/core/cluster/tests/test_client.py::test_ac_echo_client PASSED      [  2%]
wazuh/core/cluster/tests/test_client.py::test_ac_client_echo_ok PASSED   [  2%]
wazuh/core/cluster/tests/test_client.py::test_ac_performance_test_client PASSED [  2%]
wazuh/core/cluster/tests/test_client.py::test_ac_concurrency_test_client PASSED [  2%]
wazuh/core/cluster/tests/test_client.py::test_ac_send_file_task PASSED   [  2%]
wazuh/core/cluster/tests/test_client.py::test_ac_send_string_task PASSED [  2%]
wazuh/core/cluster/tests/test_cluster.py::test_check_cluster_config_ko[read_config0-Unspecified key] PASSED [  2%]
wazuh/core/cluster/tests/test_cluster.py::test_check_cluster_config_ko[read_config1-Key must be] PASSED [  2%]
wazuh/core/cluster/tests/test_cluster.py::test_check_cluster_config_ko[read_config2-Invalid node type] PASSED [  2%]
wazuh/core/cluster/tests/test_cluster.py::test_check_cluster_config_ko[read_config3-Port has to] PASSED [  2%]
wazuh/core/cluster/tests/test_cluster.py::test_check_cluster_config_ko[read_config4-Port must be] PASSED [  2%]
wazuh/core/cluster/tests/test_cluster.py::test_check_cluster_config_ko[read_config5-Port must be] PASSED [  2%]
wazuh/core/cluster/tests/test_cluster.py::test_check_cluster_config_ko[read_config6-Invalid elements] PASSED [  2%]
wazuh/core/cluster/tests/test_cluster.py::test_check_cluster_config_ko[read_config7-Invalid elements] PASSED [  2%]
wazuh/core/cluster/tests/test_cluster.py::test_check_cluster_config_ko[read_config8-Invalid elements] PASSED [  2%]
wazuh/core/cluster/tests/test_cluster.py::test_check_cluster_config_ko[read_config9-Invalid elements] PASSED [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_check_cluster_config_ko[read_config10-Invalid elements] PASSED [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_get_node PASSED           [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_check_cluster_status PASSED [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_walk_dir PASSED           [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_walk_dir_ko PASSED        [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_get_files_status PASSED   [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_update_cluster_control[/test_file0-False-expected_result0] PASSED [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_update_cluster_control[/test_file1-False-expected_result1] PASSED [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_update_cluster_control[/test_file2-False-expected_result2] PASSED [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_update_cluster_control[/test_file0-True-expected_result3] PASSED [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_update_cluster_control[/test_file1-True-expected_result4] PASSED [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_update_cluster_control[/test_file2-True-expected_result5] PASSED [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_compress_files_ok PASSED  [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_compress_files_ko PASSED  [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_async_decompress_files PASSED [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_decompress_files_ok PASSED [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_decompress_files_ko PASSED [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_compare_files PASSED      [  3%]
wazuh/core/cluster/tests/test_cluster.py::test_compare_files_ko PASSED   [  4%]
wazuh/core/cluster/tests/test_cluster.py::test_clean_up_ok PASSED        [  4%]
wazuh/core/cluster/tests/test_cluster.py::test_clean_up_ko PASSED        [  4%]
wazuh/core/cluster/tests/test_cluster.py::test_merge_info PASSED         [  4%]
wazuh/core/cluster/tests/test_cluster.py::test_unmerge_info PASSED       [  4%]
wazuh/core/cluster/tests/test_cluster.py::test_run_in_pool PASSED        [  4%]
wazuh/core/cluster/tests/test_common.py::test_response_init PASSED       [  4%]
wazuh/core/cluster/tests/test_common.py::test_response_read FAILED       [  4%]
wazuh/core/cluster/tests/test_common.py::test_response_write PASSED      [  4%]
wazuh/core/cluster/tests/test_common.py::test_inbuffer_init PASSED       [  4%]
wazuh/core/cluster/tests/test_common.py::test_inbuffer_get_info_from_header PASSED [  4%]
wazuh/core/cluster/tests/test_common.py::test_inbuffer_receive_data PASSED [  4%]
wazuh/core/cluster/tests/test_common.py::test_rst_init PASSED            [  4%]
wazuh/core/cluster/tests/test_common.py::test_rst_str_method PASSED      [  4%]
wazuh/core/cluster/tests/test_common.py::test_rst_set_up_coro_ko PASSED  [  4%]
wazuh/core/cluster/tests/test_common.py::test_rst_done_callback PASSED   [  4%]
wazuh/core/cluster/tests/test_common.py::test_rft_init PASSED            [  4%]
wazuh/core/cluster/tests/test_common.py::test_rft_str_method PASSED      [  4%]
wazuh/core/cluster/tests/test_common.py::test_rft_set_up_coro PASSED     [  4%]
wazuh/core/cluster/tests/test_common.py::test_rft_done_callback PASSED   [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_init PASSED        [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_push PASSED        [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_next_counter PASSED [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_msg_build_ok PASSED [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_msg_build_ko PASSED [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_msg_parse PASSED   [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_get_messages_ok PASSED [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_get_messages_ko PASSED [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_send_request_ok PASSED [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_send_request_ko PASSED [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_send_file_ok PASSED [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_send_file_ko PASSED [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_send_string PASSED [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_get_manager PASSED [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_forward_dapi_response_ok PASSED [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_forward_dapi_response_ko PASSED [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_forward_sendsync_response_ok PASSED [  5%]
wazuh/core/cluster/tests/test_common.py::test_handler_forward_sendsync_response_ko PASSED [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_data_received_ok PASSED [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_data_received_ko PASSED [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_dispatch PASSED    [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_close PASSED       [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_process_request PASSED [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_process_response PASSED [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_echo PASSED        [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_receive_file PASSED [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_update_file PASSED [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_end_file PASSED    [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_cancel_task[abcd] PASSED [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_cancel_task[None] PASSED [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_receive_str PASSED [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_str_upd PASSED     [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_process_error_str PASSED [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_process_unknown_cmd PASSED [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_process_error_from_peer PASSED [  6%]
wazuh/core/cluster/tests/test_common.py::test_handler_setup_task_logger PASSED [  6%]
wazuh/core/cluster/tests/test_common.py::test_wazuh_common_init PASSED   [  7%]
wazuh/core/cluster/tests/test_common.py::test_wazuh_common_get_logger PASSED [  7%]
wazuh/core/cluster/tests/test_common.py::test_wazuh_common_setup_receive_file PASSED [  7%]
wazuh/core/cluster/tests/test_common.py::test_wazuh_common_end_receiving_file_ok PASSED [  7%]
wazuh/core/cluster/tests/test_common.py::test_wazuh_common_end_receiving_file_ko PASSED [  7%]
wazuh/core/cluster/tests/test_common.py::test_wazuh_common_error_receiving_file_ok PASSED [  7%]
wazuh/core/cluster/tests/test_common.py::test_wazuh_common_error_receiving_file_ko PASSED [  7%]
wazuh/core/cluster/tests/test_common.py::test_wazuh_common_get_node PASSED [  7%]
wazuh/core/cluster/tests/test_common.py::test_asyncio_exception_handler PASSED [  7%]
wazuh/core/cluster/tests/test_common.py::test_wazuh_json_encoder_default PASSED [  7%]
wazuh/core/cluster/tests/test_common.py::test_as_wazuh_object_ok PASSED  [  7%]
wazuh/core/cluster/tests/test_common.py::test_as_wazuh_object_ko PASSED  [  7%]
wazuh/core/cluster/tests/test_control.py::test_get_nodes PASSED          [  7%]
wazuh/core/cluster/tests/test_control.py::test_get_node PASSED           [  7%]
wazuh/core/cluster/tests/test_control.py::test_get_health PASSED         [  7%]
wazuh/core/cluster/tests/test_control.py::test_get_agents PASSED         [  7%]
wazuh/core/cluster/tests/test_control.py::test_get_system_nodes PASSED   [  7%]
wazuh/core/cluster/tests/test_local_client.py::test_localclienthandler_initialization PASSED [  7%]
wazuh/core/cluster/tests/test_local_client.py::test_localclienthandler_connection_made PASSED [  7%]
wazuh/core/cluster/tests/test_local_client.py::test_localclienthandler_cancel_all_tasks PASSED [  8%]
wazuh/core/cluster/tests/test_local_client.py::test_localclienthandler_process_request PASSED [  8%]
wazuh/core/cluster/tests/test_local_client.py::test_localclienthandler_process_error_from_peer PASSED [  8%]
wazuh/core/cluster/tests/test_local_client.py::test_localclienthandler_connection_lost PASSED [  8%]
wazuh/core/cluster/tests/test_local_client.py::test_localclient_initialization PASSED [  8%]
wazuh/core/cluster/tests/test_local_client.py::test_localclient_start PASSED [  8%]
wazuh/core/cluster/tests/test_local_client.py::test_localclient_start_ko PASSED [  8%]
wazuh/core/cluster/tests/test_local_client.py::test_localclient_send_api_request PASSED [  8%]
wazuh/core/cluster/tests/test_local_client.py::test_localclient_send_api_request_ko PASSED [  8%]
wazuh/core/cluster/tests/test_local_client.py::test_localclient_execute PASSED [  8%]
wazuh/core/cluster/tests/test_local_client.py::test_localclient_send_file PASSED [  8%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandler_connection_made PASSED [  8%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandler_process_request PASSED [  8%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandler_get_config PASSED [  8%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandler_get_node PASSED [  8%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandler_get_nodes PASSED [  8%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandler_get_health PASSED [  8%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandler_send_file_request PASSED [  8%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandler_get_send_file_response PASSED [  9%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandler_send_res_callback PASSED [  9%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServer_init PASSED [  9%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServer_start PASSED [  9%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandlerMaster_process_request PASSED [  9%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandlerMaster_get_nodes PASSED [  9%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandlerMaster_get_health PASSED [  9%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandlerMaster_send_file_request PASSED [  9%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerMaster_init PASSED [  9%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandlerWorker_process_request PASSED [  9%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandlerWorker_get_nodes PASSED [  9%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandlerWorker_get_health PASSED [  9%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandlerWorker_send_request_to_master PASSED [  9%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandlerWorker_get_api_response PASSED [  9%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerHandlerWorker_send_file_request PASSED [  9%]
wazuh/core/cluster/tests/test_local_server.py::test_LocalServerWorker_init PASSED [  9%]
wazuh/core/cluster/tests/test_master.py::test_rit_init PASSED            [  9%]
wazuh/core/cluster/tests/test_master.py::test_rit_set_up_coro PASSED     [  9%]
wazuh/core/cluster/tests/test_master.py::test_rit_done_callback PASSED   [  9%]
wazuh/core/cluster/tests/test_master.py::test_revt_init PASSED           [ 10%]
wazuh/core/cluster/tests/test_master.py::test_revt_set_up_coro PASSED    [ 10%]
wazuh/core/cluster/tests/test_master.py::test_revt_done_callback PASSED  [ 10%]
wazuh/core/cluster/tests/test_master.py::test_rait_init PASSED           [ 10%]
wazuh/core/cluster/tests/test_master.py::test_rait_set_up_coro PASSED    [ 10%]
wazuh/core/cluster/tests/test_master.py::test_rait_done_callback PASSED  [ 10%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_init PASSED [ 10%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_to_dict PASSED [ 10%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_process_request PASSED [ 10%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_execute_ok PASSED [ 10%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_execute_ko PASSED [ 10%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_hello_ok PASSED [ 10%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_hello_ko PASSED [ 10%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_get_manager PASSED [ 10%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_process_dapi_res_ok PASSED [ 10%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_process_dapi_res_ko PASSED [ 10%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_get_nodes PASSED [ 10%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_get_health PASSED [ 10%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_get_permission PASSED [ 10%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_setup_sync_integrity PASSED [ 11%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_process_sync_error_from_worker PASSED [ 11%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_end_receiving_integrity_checksums PASSED [ 11%]
wazuh/core/cluster/tests/test_master.py::test_manager_handler_send_data_to_wdb_ok PASSED [ 11%]
wazuh/core/cluster/tests/test_master.py::test_manager_handler_send_data_to_wdb_ko PASSED [ 11%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_sync_wazuh_db_info_ok PASSED [ 11%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_sync_wazuh_db_info_ko PASSED [ 11%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_sync_worker_files_ok PASSED [ 11%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_sync_worker_files_ko PASSED [ 11%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_sync_extra_valid PASSED [ 11%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_sync_integrity_ok PASSED [ 11%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_sync_integrity_ko PASSED [ 11%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_process_files_from_worker_ok PASSED [ 11%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_get_logger PASSED [ 11%]
wazuh/core/cluster/tests/test_master.py::test_master_handler_connection_lost PASSED [ 11%]
wazuh/core/cluster/tests/test_master.py::test_master_init PASSED         [ 11%]
wazuh/core/cluster/tests/test_master.py::test_master_to_dict PASSED      [ 11%]
wazuh/core/cluster/tests/test_master.py::test_master_file_status_update_ok PASSED [ 11%]
wazuh/core/cluster/tests/test_master.py::test_master_get_health PASSED   [ 12%]
wazuh/core/cluster/tests/test_master.py::test_master_get_node PASSED     [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServerHandler_init PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServerHandler_to_dict PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServerHandler_connection_made PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServerHandler_process_request PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServerHandler_echo_master PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServerHandler_hello PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServerHandler_process_response PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServerHandler_connection_lost PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServer_init PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServer_to_dict PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServer_setup_task_logger PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServer_get_connected_nodes PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServer_get_connected_nodes_ko PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServer_check_clients_keepalive PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServer_echo PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServer_performance_test PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServer_concurrency_test PASSED [ 12%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServer_start PASSED [ 13%]
wazuh/core/cluster/tests/test_server.py::test_AbstractServer_start_ko PASSED [ 13%]
wazuh/core/cluster/tests/test_utils.py::test_read_cluster_config PASSED  [ 13%]
wazuh/core/cluster/tests/test_utils.py::test_get_manager_status PASSED   [ 13%]
wazuh/core/cluster/tests/test_utils.py::test_get_manager_status_ko[PermissionError] PASSED [ 13%]
wazuh/core/cluster/tests/test_utils.py::test_get_manager_status_ko[FileNotFoundError] PASSED [ 13%]
wazuh/core/cluster/tests/test_utils.py::test_get_cluster_status PASSED   [ 13%]
wazuh/core/cluster/tests/test_utils.py::test_manager_restart PASSED      [ 13%]
wazuh/core/cluster/tests/test_utils.py::test_get_cluster_items PASSED    [ 13%]
wazuh/core/cluster/tests/test_utils.py::test_ClusterFilter PASSED        [ 13%]
wazuh/core/cluster/tests/test_utils.py::test_ClusterLogger PASSED        [ 13%]
wazuh/core/cluster/tests/test_utils.py::test_process_spawn_child PASSED  [ 13%]
wazuh/core/cluster/tests/test_worker.py::test_rit_set_up_coro PASSED     [ 13%]
wazuh/core/cluster/tests/test_worker.py::test_rit_done_callback PASSED   [ 13%]
wazuh/core/cluster/tests/test_worker.py::test_sync_task_init PASSED      [ 13%]
wazuh/core/cluster/tests/test_worker.py::test_sync_task_request_permission PASSED [ 13%]
wazuh/core/cluster/tests/test_worker.py::test_sync_task_sync PASSED      [ 13%]
wazuh/core/cluster/tests/test_worker.py::test_sync_files_sync_ok PASSED  [ 13%]
wazuh/core/cluster/tests/test_worker.py::test_sync_files_sync_ko PASSED  [ 13%]
wazuh/core/cluster/tests/test_worker.py::test_sync_wazuh_db_init PASSED  [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_sync_wazuh_db_sync_ok PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_sync_wazuh_db_sync_ko PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_init PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_connection_result PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_process_request_ok PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_process_request_ko PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_get_manager PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_setup_receive_files_from_master PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_end_receiving_integrity PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_error_receiving_integrity PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_sync_integrity_ok_from_master PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_sync_agent_info_from_master PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_error_receiving_agent_info PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_sync_integrity PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_sync_agent_info PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_wazuh_handler_sync_extra_valid PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_process_files_from_master_ok PASSED [ 14%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_process_files_from_master_ko PASSED [ 15%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_update_master_files_in_worker_ok PASSED [ 15%]
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_get_logger PASSED [ 15%]
wazuh/core/cluster/tests/test_worker.py::test_worker_init PASSED         [ 15%]
wazuh/core/cluster/tests/test_worker.py::test_worker_add_tasks PASSED    [ 15%]
wazuh/core/cluster/tests/test_worker.py::test_worker_get_node PASSED     [ 15%]
wazuh/core/tests/test_active_response.py::test_create_message[1650-None-arguments0-False] PASSED [ 15%]
wazuh/core/tests/test_active_response.py::test_create_message[1652-random-arguments1-False] PASSED [ 15%]
wazuh/core/tests/test_active_response.py::test_create_message[1652-invalid_cmd-arguments2-False] PASSED [ 15%]
wazuh/core/tests/test_active_response.py::test_create_message[None-restart-wazuh0-arguments3-False] PASSED [ 15%]
wazuh/core/tests/test_active_response.py::test_create_message[None-restart-wazuh0-arguments4-True] PASSED [ 15%]
wazuh/core/tests/test_active_response.py::test_create_message[None-restart-wazuh0-arguments5-False] PASSED [ 15%]
wazuh/core/tests/test_active_response.py::test_create_json_message[1650-None-arguments0-None] PASSED [ 15%]
wazuh/core/tests/test_active_response.py::test_create_json_message[None-restart-wazuh0-arguments1-None] PASSED [ 15%]
wazuh/core/tests/test_active_response.py::test_create_json_message[None-restart-wazuh0-arguments2-None] PASSED [ 15%]
wazuh/core/tests/test_active_response.py::test_create_json_message[None-restart-wazuh0-arguments3-None] PASSED [ 15%]
wazuh/core/tests/test_active_response.py::test_create_json_message[None-custom-ar-arguments4-alert4] PASSED [ 15%]
wazuh/core/tests/test_active_response.py::test_get_commands PASSED       [ 15%]
wazuh/core/tests/test_active_response.py::test_shell_escape[random <arg1> {arg2}-4] PASSED [ 15%]
wazuh/core/tests/test_active_response.py::test_shell_escape[" ' \t ; ` > < | # * [ ] { } & $ ! : ( )-20] PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryAgents__init__[True] PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryAgents__init__[OSError] PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryAgents_filter_date PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryAgents_sort_query[os.version-CAST(os_major AS INTEGER) asc, CAST(os_minor AS INTEGER) asc] PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryAgents_sort_query[status-status asc] PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryAgents_sort_query[id-id asc] PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryAgents_add_search_to_query PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryAgents_format_data_into_dictionary[data0] PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryAgents_format_data_into_dictionary[data1] PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryAgents_parse_legacy_filters PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryAgents_process_filter[group-field-q_filter0] PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryAgents_process_filter[group-test-q_filter1] PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryAgents_process_filter[group-test-q_filter2] PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryAgents_process_filter[group-test-q_filter3] PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryAgents_process_filter[os.name-field-q_filter4] PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryGroup__init__[True] PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryGroup__init__[OSError] PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryGroup_filters[filters0] PASSED [ 16%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryGroup_filters[filters1] PASSED [ 17%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryGroupByAgents__init__ PASSED [ 17%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryGroupByAgents_format_data_into_dictionary PASSED [ 17%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryGroupByAgents[filter_fields0-expected_response0] PASSED [ 17%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryGroupByAgents[filter_fields1-expected_response1] PASSED [ 17%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryGroupByAgents[filter_fields2-expected_response2] PASSED [ 17%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryGroup__add_sort_to_query PASSED [ 17%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryMultigroups__init__ PASSED [ 17%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryMultigroups_default_query[null] PASSED [ 17%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryMultigroups_default_query[test] PASSED [ 17%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryMultigroups_default_count_query PASSED [ 17%]
wazuh/core/tests/test_agent.py::test_WazuhDBQueryMultigroups_get_total_items PASSED [ 17%]
wazuh/core/tests/test_agent.py::test_agent__init__[1-127.0.0.1-test_agent-b3650e11eba2f27er4d160c69de533ee7eed6016fga85ba2455d53a90927747D] PASSED [ 17%]
wazuh/core/tests/test_agent.py::test_agent__str__ PASSED                 [ 17%]
wazuh/core/tests/test_agent.py::test_agent_to_dict PASSED                [ 17%]
wazuh/core/tests/test_agent.py::test_agent_load_info_from_db[000-127.0.0.1-master-Bionic Beaver] PASSED [ 17%]
wazuh/core/tests/test_agent.py::test_agent_load_info_from_db[001-172.17.0.202-agent-1-Bionic Beaver] PASSED [ 17%]
wazuh/core/tests/test_agent.py::test_agent_load_info_from_db[002-172.17.0.201-agent-2-Xenial] PASSED [ 17%]
wazuh/core/tests/test_agent.py::test_agent_load_info_from_db_ko PASSED   [ 18%]
wazuh/core/tests/test_agent.py::test_agent_get_basic_information[0-None] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_get_basic_information[3-None] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_get_basic_information[0-select2] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_get_basic_information[5-select3] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_get_basic_information[0-select4] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_get_basic_information[2-select5] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_compute_key[0-MCBOb25lIE5vbmUgTm9uZQ==] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_compute_key[1-MSBOb25lIE5vbmUgTm9uZQ==] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_compute_key[2-MiBOb25lIE5vbmUgTm9uZQ==] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_compute_key[3-MyBOb25lIE5vbmUgTm9uZQ==] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_compute_key[4-NCBOb25lIE5vbmUgTm9uZQ==] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_compute_key[5-NSBOb25lIE5vbmUgTm9uZQ==] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_get_key[1-MDAxIGFnZW50LTEgYW55IGIzNjUwZTExZWJhMmYyN2VyNGQxNjBjNjlkZTUzM2VlN2VlZDYwMTYzNmE4NWJhMjQ1NWQ1M2E5MDkyNzc0N2Y=] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_get_key[2-MDAyIGFnZW50LTIgMTcyLjE3LjAuMjAxIGIzNjUwZTExZWJhMmYyN2VyNGQxNjBjNjlkZTUzM2VlN2VlZDYwMTZmZ2E4NWJhMjQ1NWQ1M2E5MDkyNzc0N2Y=] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_get_key[3-MDAzIG5jLWFnZW50IGFueSBmMzA0ZjU4MmYyNDE3YTNmZGRhZDY5ZDlhZTJiNGYzYjZlNmZkYTc4ODIyOTY2OGFmOWE2OTM0ZDQ1NGVmNDRk] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_get_key[4-MDA0IHBlbmRpbmctYWdlbnQgYW55IDI4NTViY2Y0OTI3M2M3NTllZjViMTE2ODI5Y2M1ODJmMTUzYzZjMTk5ZGY3Njc2ZTUzZDU5Mzc4NTVmZjU5MDI=] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_get_key[5-MDA1IGFnZW50LTUgMTcyLjE3LjAuMzAwIGIzNjUwZTExZWJhMmYyN2VyNGQxNjBjNjlkZTUzM2VlN2VlZDYwMTYzNmE0MmJhMjQ1NWQ1M2E5MDkyNzc0N2Y=] PASSED [ 18%]
wazuh/core/tests/test_agent.py::test_agent_get_key_ko PASSED             [ 18%]
wazuh/core/tests/test_agent.py::test_agent_reconnect PASSED              [ 19%]
wazuh/core/tests/test_agent.py::test_agent_reconnect_ko PASSED           [ 19%]
wazuh/core/tests/test_agent.py::test_agent_remove PASSED                 [ 19%]
wazuh/core/tests/test_agent.py::test_agent_remove_ko PASSED              [ 19%]
wazuh/core/tests/test_agent.py::test_agent_remove_authd PASSED           [ 19%]
wazuh/core/tests/test_agent.py::test_agent_add[192.168.0.0-None-None-force0-running] PASSED [ 19%]
wazuh/core/tests/test_agent.py::test_agent_add[192.168.0.0-None-None-force0-stopped] PASSED [ 19%]
wazuh/core/tests/test_agent.py::test_agent_add[192.168.0.0/28-002-None-force1-running] PASSED [ 19%]
wazuh/core/tests/test_agent.py::test_agent_add[192.168.0.0/28-002-None-force1-stopped] PASSED [ 19%]
wazuh/core/tests/test_agent.py::test_agent_add[any-002-WMPlw93l2PnwQMN-force2-running] PASSED [ 19%]
wazuh/core/tests/test_agent.py::test_agent_add[any-002-WMPlw93l2PnwQMN-force2-stopped] PASSED [ 19%]
wazuh/core/tests/test_agent.py::test_agent_add[any-003-WMPlw93l2PnwQMN-force3-running] PASSED [ 19%]
wazuh/core/tests/test_agent.py::test_agent_add[any-003-WMPlw93l2PnwQMN-force3-stopped] PASSED [ 19%]
wazuh/core/tests/test_agent.py::test_agent_add_ko PASSED                 [ 19%]
wazuh/core/tests/test_agent.py::test_agent_add_authd[test_agent-172.19.0.100-None-None-None] PASSED [ 19%]
wazuh/core/tests/test_agent.py::test_agent_add_authd[test_agent-172.19.0.100-002-MDAyIHdpbmRvd3MtYWdlbnQyIGFueSAzNDA2MjgyMjEwYmUwOWVlMWViNDAyZTYyODZmNWQ2OTE5MjBkODNjNTVjZDE5N2YyMzk3NzA0YWRhNjg1YzQz-force1] PASSED [ 19%]
wazuh/core/tests/test_agent.py::test_agent_add_authd_ko[None-None] PASSED [ 19%]
wazuh/core/tests/test_agent.py::test_agent_add_authd_ko[mocked_exception1-.* 1705 .*] PASSED [ 19%]
wazuh/core/tests/test_agent.py::test_agent_add_authd_ko[mocked_exception2-.* 1706 .*] PASSED [ 19%]
wazuh/core/tests/test_agent.py::test_agent_add_authd_ko[mocked_exception3-.* 1708 .*] PASSED [ 20%]
wazuh/core/tests/test_agent.py::test_agent_add_authd_ko[mocked_exception4-.* None] PASSED [ 20%]
wazuh/core/tests/test_agent.py::test_get_manager_name PASSED             [ 20%]
wazuh/core/tests/test_agent.py::test_agent_delete_single_group PASSED    [ 20%]
wazuh/core/tests/test_agent.py::test_agent_get_agent_os_name[0-Ubuntu] PASSED [ 20%]
wazuh/core/tests/test_agent.py::test_agent_get_agent_os_name[7-Windows] PASSED [ 20%]
wazuh/core/tests/test_agent.py::test_agent_get_agent_os_name_ko PASSED   [ 20%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_default PASSED [ 20%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_select[select0-all-None-0] PASSED [ 20%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_select[select1-all-None-1] PASSED [ 20%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_select[select2-all-None-1] PASSED [ 20%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_select[select3-active-None-0] PASSED [ 20%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_select[select4-disconnected-None-1] PASSED [ 20%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_select[select5-disconnected-1s-1] PASSED [ 20%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_select[select6-disconnected-2h-0] PASSED [ 20%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_select[select7-all-15m-2] PASSED [ 20%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_select[select8-active-15m-0] PASSED [ 20%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_select[select9-pending-15m-1] PASSED [ 20%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_select[select10-status10-15m-1] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_search[search0-3] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_search[search1-6] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_search[search2-3] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_search[search3-6] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_search[search4-2] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_search[search5-0] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_query[ip=172.17.0.201-1] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_query[ip=172.17.0.202-1] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_query[ip=172.17.0.202;registerIP=any-1] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_query[status=disconnected;lastKeepAlive>34m-1] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_query[(status=active,status=pending);lastKeepAlive>5m-4] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_status_olderthan[active-9m-4] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_status_olderthan[all-1s-8] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_status_olderthan[never_connected-30m-1] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_sort[sort0-000] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_overview_sort[sort1-004] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_add_group_to_agent[002-test_group-False-False-None] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_add_group_to_agent[002-test_group-True-False-None] PASSED [ 21%]
wazuh/core/tests/test_agent.py::test_agent_add_group_to_agent[002-test_group-False-True-replace_list2] PASSED [ 22%]
wazuh/core/tests/test_agent.py::test_agent_add_group_to_agent_ko PASSED  [ 22%]
wazuh/core/tests/test_agent.py::test_agent_check_if_delete_agent[002-10-True] PASSED [ 22%]
wazuh/core/tests/test_agent.py::test_agent_check_if_delete_agent[002-700-False] PASSED [ 22%]
wazuh/core/tests/test_agent.py::test_agent_check_if_delete_agent_ko PASSED [ 22%]
wazuh/core/tests/test_agent.py::test_agent_group_exists[True] PASSED     [ 22%]
wazuh/core/tests/test_agent.py::test_agent_group_exists[False] PASSED    [ 22%]
wazuh/core/tests/test_agent.py::test_agent_group_exists_ko PASSED        [ 22%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_group_file[True] PASSED [ 22%]
wazuh/core/tests/test_agent.py::test_agent_get_agents_group_file[False] PASSED [ 22%]
wazuh/core/tests/test_agent.py::test_agent_set_agent_group_file PASSED   [ 22%]
wazuh/core/tests/test_agent.py::test_agent_set_agent_group_file_ko PASSED [ 22%]
wazuh/core/tests/test_agent.py::test_agent_unset_single_group_agent[002-test_group-False-default,test_group,another_test-False] PASSED [ 22%]
wazuh/core/tests/test_agent.py::test_agent_unset_single_group_agent[002-test_group-True-default,test_group,another_test-False] PASSED [ 22%]
wazuh/core/tests/test_agent.py::test_agent_unset_single_group_agent[002-test_group-False-test_group-True] PASSED [ 22%]
wazuh/core/tests/test_agent.py::test_agent_unset_single_group_agent[002-test_group-False-test_group,another_test-False] PASSED [ 22%]
wazuh/core/tests/test_agent.py::test_agent_unset_single_group_agent_ko PASSED [ 22%]
wazuh/core/tests/test_agent.py::test_agent_getconfig PASSED              [ 22%]
wazuh/core/tests/test_agent.py::test_agent_getconfig_ko PASSED           [ 22%]
wazuh/core/tests/test_agent.py::test_agent_get_stats PASSED              [ 23%]
wazuh/core/tests/test_agent.py::test_agent_get_stats_ko PASSED           [ 23%]
wazuh/core/tests/test_agent.py::test_unify_wazuh_upgrade_version_format[4.4.0] PASSED [ 23%]
wazuh/core/tests/test_agent.py::test_unify_wazuh_upgrade_version_format[v4.4.0] PASSED [ 23%]
wazuh/core/tests/test_agent.py::test_unify_wazuh_upgrade_version_format[wazuh 4.4.0] PASSED [ 23%]
wazuh/core/tests/test_agent.py::test_unify_wazuh_upgrade_version_format[wazuh v4.4.0] PASSED [ 23%]
wazuh/core/tests/test_agent.py::test_unify_wazuh_version_format[v4.4.0] PASSED [ 23%]
wazuh/core/tests/test_agent.py::test_unify_wazuh_version_format[4.4.0] PASSED [ 23%]
wazuh/core/tests/test_agent.py::test_unify_wazuh_version_format[wazuh v4.4.0] PASSED [ 23%]
wazuh/core/tests/test_agent.py::test_unify_wazuh_version_format[wazuh 4.4.0] PASSED [ 23%]
wazuh/core/tests/test_agent.py::test_send_restart_command[agents_list0-versions_list0] PASSED [ 23%]
wazuh/core/tests/test_agent.py::test_get_agents_info PASSED              [ 23%]
wazuh/core/tests/test_agent.py::test_get_groups PASSED                   [ 23%]
wazuh/core/tests/test_agent.py::test_expand_group[group1-expected_agents0] PASSED [ 23%]
wazuh/core/tests/test_agent.py::test_expand_group[group2-expected_agents1] PASSED [ 23%]
wazuh/core/tests/test_agent.py::test_expand_group[group21-expected_agents2] PASSED [ 23%]
wazuh/core/tests/test_agent.py::test_expand_group[*-expected_agents3] PASSED [ 23%]
wazuh/core/tests/test_agent.py::test_get_rbac_filters[system_resources0-permitted_resources0-None-expected_result0] PASSED [ 23%]
wazuh/core/tests/test_agent.py::test_get_rbac_filters[system_resources1-permitted_resources1-None-expected_result1] PASSED [ 24%]
wazuh/core/tests/test_agent.py::test_get_rbac_filters[system_resources2-permitted_resources2-None-expected_result2] PASSED [ 24%]
wazuh/core/tests/test_agent.py::test_get_rbac_filters[system_resources3-permitted_resources3-filters3-expected_result3] PASSED [ 24%]
wazuh/core/tests/test_cdb_list.py::test_check_path[etc/lists/valid-False] PASSED [ 24%]
wazuh/core/tests/test_cdb_list.py::test_check_path[etc/lists/valid/with/subdirs-False] PASSED [ 24%]
wazuh/core/tests/test_cdb_list.py::test_check_path[etc/-True] PASSED     [ 24%]
wazuh/core/tests/test_cdb_list.py::test_check_path[etc/lists-True] PASSED [ 24%]
wazuh/core/tests/test_cdb_list.py::test_check_path[/etc/lists-True] PASSED [ 24%]
wazuh/core/tests/test_cdb_list.py::test_check_path[etc/invalid/lists-True] PASSED [ 24%]
wazuh/core/tests/test_cdb_list.py::test_check_path[./-True] PASSED       [ 24%]
wazuh/core/tests/test_cdb_list.py::test_check_path[../-True] PASSED      [ 24%]
wazuh/core/tests/test_cdb_list.py::test_check_path[etc/lists/../-True] PASSED [ 24%]
wazuh/core/tests/test_cdb_list.py::test_check_path[etc/lists/../invalid-True] PASSED [ 24%]
wazuh/core/tests/test_cdb_list.py::test_iterate_lists[/tmp/build/wazuh/framework/wazuh/core/tests/data/test_cdb_list-True] PASSED [ 24%]
wazuh/core/tests/test_cdb_list.py::test_iterate_lists[/tmp/build/wazuh/framework/wazuh/core/tests/data/test_cdb_list-False] PASSED [ 24%]
wazuh/core/tests/test_cdb_list.py::test_iterate_lists[/tmp/build/wazuh/framework/wazuh/core/tests/data/test_cdb_list/subdir-True] PASSED [ 24%]
wazuh/core/tests/test_cdb_list.py::test_iterate_lists[/tmp/build/wazuh/framework/wazuh/core/tests/data/test_cdb_list/subdir-False] PASSED [ 24%]
wazuh/core/tests/test_cdb_list.py::test_split_key_value_with_quotes["example:0":value0-example:0-value0] PASSED [ 24%]
wazuh/core/tests/test_cdb_list.py::test_split_key_value_with_quotes["example:1":value:1-example:1-value:1] PASSED [ 24%]
wazuh/core/tests/test_cdb_list.py::test_split_key_value_with_quotes["example:2":"value:2"-example:2-value:2] PASSED [ 25%]
wazuh/core/tests/test_cdb_list.py::test_split_key_value_with_quotes[example3:"value:3"-example3-value:3] PASSED [ 25%]
wazuh/core/tests/test_cdb_list.py::test_split_key_value_with_quotes["example:4":a"value:4"-None-None] PASSED [ 25%]
wazuh/core/tests/test_cdb_list.py::test_split_key_value_with_quotes["example:5":"value:5"a-None-None] PASSED [ 25%]
wazuh/core/tests/test_cdb_list.py::test_split_key_value_with_quotes[a"example:6":"value:6"-None-None] PASSED [ 25%]
wazuh/core/tests/test_cdb_list.py::test_split_key_value_with_quotes[a"example:7":value7-None-None] PASSED [ 25%]
wazuh/core/tests/test_cdb_list.py::test_split_key_value_with_quotes["example:8"a:value8-None-None] PASSED [ 25%]
wazuh/core/tests/test_cdb_list.py::test_split_key_value_with_quotes[example9:a"value:9"-None-None] PASSED [ 25%]
wazuh/core/tests/test_cdb_list.py::test_split_key_value_with_quotes[example10:"value:10"a-None-None] PASSED [ 25%]
wazuh/core/tests/test_cdb_list.py::test_get_list_from_file[False] PASSED [ 25%]
wazuh/core/tests/test_cdb_list.py::test_get_list_from_file[True] PASSED  [ 25%]
wazuh/core/tests/test_cdb_list.py::test_get_list_from_file_with_errors[error_to_raise0-1802] PASSED [ 25%]
wazuh/core/tests/test_cdb_list.py::test_get_list_from_file_with_errors[error_to_raise1-1803] PASSED [ 25%]
wazuh/core/tests/test_cdb_list.py::test_get_list_from_file_with_errors[error_to_raise2-1804] PASSED [ 25%]
wazuh/core/tests/test_cdb_list.py::test_get_list_from_file_with_errors[error_to_raise3-None] PASSED [ 25%]
wazuh/core/tests/test_cdb_list.py::test_get_list_from_file_with_errors[error_to_raise4-1800] PASSED [ 25%]
wazuh/core/tests/test_cdb_list.py::test_validate_cdb_list PASSED         [ 25%]
wazuh/core/tests/test_cdb_list.py::test_validate_cdb_list_ko PASSED      [ 25%]
wazuh/core/tests/test_cdb_list.py::test_create_list_file PASSED          [ 25%]
wazuh/core/tests/test_cdb_list.py::test_create_list_file_ko PASSED       [ 26%]
wazuh/core/tests/test_cdb_list.py::test_delete_list PASSED               [ 26%]
wazuh/core/tests/test_cdb_list.py::test_get_filenames_paths PASSED       [ 26%]
wazuh/core/tests/test_common.py::test_find_wazuh_path[/var/ossec/framework/python/lib/python3.7/site-packages/wazuh-3.10.0-py3.7.egg/wazuh-/var/ossec] PASSED [ 26%]
wazuh/core/tests/test_common.py::test_find_wazuh_path[/my/custom/path/framework/python/lib/python3.7/site-packages/wazuh-3.10.0-py3.7.egg/wazuh-/my/custom/path] PASSED [ 26%]
wazuh/core/tests/test_common.py::test_find_wazuh_path[/my/fake/path-] PASSED [ 26%]
wazuh/core/tests/test_common.py::test_find_wazuh_path_relative_path PASSED [ 26%]
wazuh/core/tests/test_common.py::test_wazuh_uid PASSED                   [ 26%]
wazuh/core/tests/test_common.py::test_wazuh_gid PASSED                   [ 26%]
wazuh/core/tests/test_common.py::test_context_cached PASSED              [ 26%]
wazuh/core/tests/test_configuration.py::test_insert[json_dst0-None-new-1] PASSED [ 26%]
wazuh/core/tests/test_configuration.py::test_insert[json_dst1-None-new-value1] PASSED [ 26%]
wazuh/core/tests/test_configuration.py::test_insert[json_dst2-None-new-1] PASSED [ 26%]
wazuh/core/tests/test_configuration.py::test_insert[json_dst3-None-new-False] PASSED [ 26%]
wazuh/core/tests/test_configuration.py::test_insert[json_dst4-ruleset-include-value4] PASSED [ 26%]
wazuh/core/tests/test_configuration.py::test_insert_section[json_dst0-ruleset-include] PASSED [ 26%]
wazuh/core/tests/test_configuration.py::test_insert_section[json_dst1-labels-section_data1] PASSED [ 26%]
wazuh/core/tests/test_configuration.py::test_insert_section[json_dst2-labels-section_data2] PASSED [ 26%]
wazuh/core/tests/test_configuration.py::test_insert_section[json_dst3-global-section_data3] PASSED [ 27%]
wazuh/core/tests/test_configuration.py::test_insert_section[json_dst4-global-section_data4] PASSED [ 27%]
wazuh/core/tests/test_configuration.py::test_insert_section[json_dst5-cluster-section_data5] PASSED [ 27%]
wazuh/core/tests/test_configuration.py::test_read_option PASSED          [ 27%]
wazuh/core/tests/test_configuration.py::test_agentconf2json PASSED       [ 27%]
wazuh/core/tests/test_configuration.py::test_rcl2json PASSED             [ 27%]
wazuh/core/tests/test_configuration.py::test_rootkit_files2json PASSED   [ 27%]
wazuh/core/tests/test_configuration.py::test_rootkit_trojans2json PASSED [ 27%]
wazuh/core/tests/test_configuration.py::test_get_ossec_conf PASSED       [ 27%]
wazuh/core/tests/test_configuration.py::test_get_agent_conf PASSED       [ 27%]
wazuh/core/tests/test_configuration.py::test_get_agent_conf_multigroup PASSED [ 27%]
wazuh/core/tests/test_configuration.py::test_get_file_conf PASSED        [ 27%]
wazuh/core/tests/test_configuration.py::test_parse_internal_options PASSED [ 27%]
wazuh/core/tests/test_configuration.py::test_get_internal_options_value PASSED [ 27%]
wazuh/core/tests/test_configuration.py::test_upload_group_configuration PASSED [ 27%]
wazuh/core/tests/test_configuration.py::test_upload_group_file PASSED    [ 27%]
wazuh/core/tests/test_configuration.py::test_get_active_configuration[000-agent-given-{"auth": {"use_password": "yes"}}] PASSED [ 27%]
wazuh/core/tests/test_configuration.py::test_get_active_configuration[000-agent-given-{"auth": {"use_password": "no"}}] PASSED [ 27%]
wazuh/core/tests/test_configuration.py::test_get_active_configuration_ko[000-test_component-None-WazuhError-1307] PASSED [ 27%]
wazuh/core/tests/test_configuration.py::test_get_active_configuration_ko[000-None-test_config-WazuhError-1307] PASSED [ 28%]
wazuh/core/tests/test_configuration.py::test_get_active_configuration_ko[000-test_component-test_config-WazuhError-1101] PASSED [ 28%]
wazuh/core/tests/test_configuration.py::test_get_active_configuration_ko[000-syscheck-syscheck-WazuhError-1121] PASSED [ 28%]
wazuh/core/tests/test_configuration.py::test_get_active_configuration_ko[001-syscheck-syscheck-WazuhInternalError-1121] PASSED [ 28%]
wazuh/core/tests/test_configuration.py::test_get_active_configuration_ko[001-syscheck-syscheck-WazuhInternalError-1118] PASSED [ 28%]
wazuh/core/tests/test_configuration.py::test_get_active_configuration_ko[001-syscheck-syscheck-WazuhError-1116] PASSED [ 28%]
wazuh/core/tests/test_configuration.py::test_get_active_configuration_ko[001-syscheck-syscheck-WazuhError-1117] PASSED [ 28%]
wazuh/core/tests/test_configuration.py::test_write_ossec_conf PASSED     [ 28%]
wazuh/core/tests/test_configuration.py::test_write_ossec_conf_exceptions PASSED [ 28%]
wazuh/core/tests/test_database.py::test_sql_compatibility PASSED         [ 28%]
wazuh/core/tests/test_database.py::test_connection__init__[50] PASSED    [ 28%]
wazuh/core/tests/test_database.py::test_connection__init__[100] PASSED   [ 28%]
wazuh/core/tests/test_database.py::test_connection__init__[200] PASSED   [ 28%]
wazuh/core/tests/test_database.py::test_connection__init__ko PASSED      [ 28%]
wazuh/core/tests/test_database.py::test_connection__iter__ PASSED        [ 28%]
wazuh/core/tests/test_database.py::test_connection_execute[SELECT id FROM agent WHERE name = ?-agent-7-7-False] PASSED [ 28%]
wazuh/core/tests/test_database.py::test_connection_execute[SELECT id, name, os_name FROM agent WHERE name = "pending-agent"-None-4-False] PASSED [ 28%]
wazuh/core/tests/test_database.py::test_connection_execute[SELECT name FROM agent WHERE id >= ?-7-expected_result2-True] PASSED [ 28%]
wazuh/core/tests/test_database.py::test_connection_execute[SELECT name FROM agent WHERE id < 2-None-expected_result3-True] PASSED [ 28%]
wazuh/core/tests/test_database.py::test_connection_execute_ko_attempts PASSED [ 29%]
wazuh/core/tests/test_database.py::test_connection_execute_ko_sqlite_request[SELECT * FROM agent WHERE unexistent_column > ?-100] PASSED [ 29%]
wazuh/core/tests/test_database.py::test_connection_execute_ko_sqlite_request[not a sqlite query-None] PASSED [ 29%]
wazuh/core/tests/test_decoder.py::test_add_detail[parent-wazuh-details0-expected_result0] PASSED [ 29%]
wazuh/core/tests/test_decoder.py::test_add_detail[prematch-^Agent buffer:-details1-expected_result1] PASSED [ 29%]
wazuh/core/tests/test_decoder.py::test_add_detail[regex-regex01-details2-expected_result2] PASSED [ 29%]
wazuh/core/tests/test_decoder.py::test_add_detail[regex-regex02-details3-expected_result3] PASSED [ 29%]
wazuh/core/tests/test_decoder.py::test_add_detail[order-level-details4-expected_result4] PASSED [ 29%]
wazuh/core/tests/test_decoder.py::test_check_status[None-all] PASSED     [ 29%]
wazuh/core/tests/test_decoder.py::test_check_status[all-all] PASSED      [ 29%]
wazuh/core/tests/test_decoder.py::test_check_status[enabled-enabled] PASSED [ 29%]
wazuh/core/tests/test_decoder.py::test_check_status[disabled-disabled] PASSED [ 29%]
wazuh/core/tests/test_decoder.py::test_check_status[wrong-expected_result4] PASSED [ 29%]
wazuh/core/tests/test_decoder.py::test_load_decoders_from_file[test1_decoders.xml-decoders-all-777-None] PASSED [ 29%]
wazuh/core/tests/test_decoder.py::test_load_decoders_from_file[test2_decoders.xml-decoders-enabled-777-None] PASSED [ 29%]
wazuh/core/tests/test_decoder.py::test_load_decoders_from_file[wrong_decoders.xml-decoders-all-777-exception2] PASSED [ 29%]
wazuh/core/tests/test_decoder.py::test_load_decoders_from_file[non_existing.xml-decoders-disabled-777-exception3] PASSED [ 29%]
wazuh/core/tests/test_decoder.py::test_load_decoders_from_file[test1_decoders.xml-decoders-all-0-exception4] PASSED [ 29%]
wazuh/core/tests/test_decoder.py::test_load_decoders_from_file_details PASSED [ 30%]
wazuh/core/tests/test_exception.py::test_wazuh_exception__or__ PASSED    [ 30%]
wazuh/core/tests/test_exception.py::test_wazuh_exception__deepcopy__ PASSED [ 30%]
wazuh/core/tests/test_exception.py::test_wazuh_error__or__ PASSED        [ 30%]
wazuh/core/tests/test_input_validator.py::TestInputValidator::test_check_length PASSED [ 30%]
wazuh/core/tests/test_input_validator.py::TestInputValidator::test_check_name PASSED [ 30%]
wazuh/core/tests/test_input_validator.py::TestInputValidator::test_group PASSED [ 30%]
wazuh/core/tests/test_logtest.py::test_send_logtest_msg[params0] PASSED  [ 30%]
wazuh/core/tests/test_logtest.py::test_send_logtest_msg[params1] PASSED  [ 30%]
wazuh/core/tests/test_manager.py::test_get_status[running] PASSED        [ 30%]
wazuh/core/tests/test_manager.py::test_get_status[stopped] PASSED        [ 30%]
wazuh/core/tests/test_manager.py::test_get_status[failed] PASSED         [ 30%]
wazuh/core/tests/test_manager.py::test_get_status[restarting] PASSED     [ 30%]
wazuh/core/tests/test_manager.py::test_get_status[starting] PASSED       [ 30%]
wazuh/core/tests/test_manager.py::test_get_ossec_log_fields PASSED       [ 30%]
wazuh/core/tests/test_manager.py::test_get_ossec_log_fields_ko PASSED    [ 30%]
wazuh/core/tests/test_manager.py::test_get_ossec_logs PASSED             [ 30%]
wazuh/core/tests/test_manager.py::test_get_logs_summary PASSED           [ 30%]
wazuh/core/tests/test_manager.py::test_validate_ossec_conf PASSED        [ 30%]
wazuh/core/tests/test_manager.py::test_validation_ko PASSED              [ 31%]
wazuh/core/tests/test_manager.py::test_parse_execd_output[0-] PASSED     [ 31%]
wazuh/core/tests/test_manager.py::test_parse_execd_output[1-2019/02/27 11:30:07 wazuh-clusterd: ERROR: [Cluster] [Main] Error 3004 - Error in cluster configuration: Unspecified key] PASSED [ 31%]
wazuh/core/tests/test_manager.py::test_parse_execd_output[1-2019/02/27 11:30:24 wazuh-authd: ERROR: (1230): Invalid element in the configuration: 'use_source_i'.\n2019/02/27 11:30:24 wazuh-authd: ERROR: (1202): Configuration error at '/var/ossec/etc/ossec.conf'.] PASSED [ 31%]
wazuh/core/tests/test_manager.py::test_get_api_config PASSED             [ 31%]
wazuh/core/tests/test_mitre.py::test_WazuhDBQueryMitreMetadata PASSED    [ 31%]
wazuh/core/tests/test_mitre.py::test_WazuhDBQueryMitre_classes[WazuhDBQueryMitreGroups] PASSED [ 31%]
wazuh/core/tests/test_mitre.py::test_WazuhDBQueryMitre_classes[WazuhDBQueryMitreMitigations] PASSED [ 31%]
wazuh/core/tests/test_mitre.py::test_WazuhDBQueryMitre_classes[WazuhDBQueryMitreReferences] PASSED [ 31%]
wazuh/core/tests/test_mitre.py::test_WazuhDBQueryMitre_classes[WazuhDBQueryMitreTactics] PASSED [ 31%]
wazuh/core/tests/test_mitre.py::test_WazuhDBQueryMitre_classes[WazuhDBQueryMitreTechniques] PASSED [ 31%]
wazuh/core/tests/test_mitre.py::test_WazuhDBQueryMitre_classes[WazuhDBQueryMitreSoftware] PASSED [ 31%]
wazuh/core/tests/test_mitre.py::test_get_mitre_items[WazuhDBQueryMitreGroups] PASSED [ 31%]
wazuh/core/tests/test_mitre.py::test_get_mitre_items[WazuhDBQueryMitreMitigations] PASSED [ 31%]
wazuh/core/tests/test_mitre.py::test_get_mitre_items[WazuhDBQueryMitreReferences] PASSED [ 31%]
wazuh/core/tests/test_mitre.py::test_get_mitre_items[WazuhDBQueryMitreTactics] PASSED [ 31%]
wazuh/core/tests/test_mitre.py::test_get_mitre_items[WazuhDBQueryMitreTechniques] PASSED [ 31%]
wazuh/core/tests/test_mitre.py::test_get_mitre_items[WazuhDBQueryMitreSoftware] PASSED [ 31%]
wazuh/core/tests/test_pyDaemonModule.py::test_pyDaemon[None] PASSED      [ 31%]
wazuh/core/tests/test_pyDaemonModule.py::test_pyDaemon[effect1] PASSED   [ 32%]
wazuh/core/tests/test_pyDaemonModule.py::test_create_pid PASSED          [ 32%]
wazuh/core/tests/test_pyDaemonModule.py::test_create_pid_ko PASSED       [ 32%]
wazuh/core/tests/test_pyDaemonModule.py::test_delete_pid PASSED          [ 32%]
wazuh/core/tests/test_results.py::test_results_WazuhResult__merge_str[dikt0-priority0] PASSED [ 32%]
wazuh/core/tests/test_results.py::test_results_WazuhResult__merge_str[dikt1-None] PASSED [ 32%]
wazuh/core/tests/test_results.py::test_results_WazuhResult_to_dict PASSED [ 32%]
wazuh/core/tests/test_results.py::test_results_WazuhResult_render PASSED [ 32%]
wazuh/core/tests/test_results.py::test_results_WazuhResult_decode_json PASSED [ 32%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult[param_value0] PASSED [ 32%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult[param_value1] PASSED [ 32%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult[param_value2] PASSED [ 32%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult[param_value3] PASSED [ 32%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult_add_failed_item PASSED [ 32%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult_add_failed_items_from PASSED [ 32%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult_add_failed_items_from_exception PASSED [ 32%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult_remove_failed_items PASSED [ 32%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult___or__ PASSED [ 32%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult___or___exceptions[or_item0-AffectedItemsWazuhResult] PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult___or___exceptions[or_item1-WazuhException] PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult___or___exceptions[or_item2-WazuhException] PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult___or___exceptions[or_item3-None] PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult_to_dict PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult_properties PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult_failed_items_properties PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult_message_property PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult__merge_str[Sample1-Sample2-older_than-Sample1] PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult__merge_str[Sample1-Sample2-None-Sample1|Sample2] PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult_encode_decode_json PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results_AffectedItemsWazuhResult_render PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results_nested_itemgetter[item0-expressions0-expected_result0] PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results_nested_itemgetter[item1-expressions1-expected_result1] PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results_nested_itemgetter[item2-expressions2-expected_result2] PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results__goes_before_than[a0-b0-None-None-False] PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results__goes_before_than[a1-b1-ascending1-casters1-True] PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results__goes_before_than[a2-b2-ascending2-casters2-False] PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results__goes_before_than[a3-b3-ascending3-casters3-True] PASSED [ 33%]
wazuh/core/tests/test_results.py::test_results__goes_before_than[a4-b4-ascending4-casters4-False] PASSED [ 34%]
wazuh/core/tests/test_results.py::test_results__goes_before_than[a5-b5-ascending5-casters5-True] PASSED [ 34%]
wazuh/core/tests/test_results.py::test_results__goes_before_than[a6-b6-ascending6-casters6-False] PASSED [ 34%]
wazuh/core/tests/test_results.py::test_results__goes_before_than[a7-b7-None-casters7-False] PASSED [ 34%]
wazuh/core/tests/test_results.py::test_results_merge[iterables0-None-ascending0-types0-expected_result0] PASSED [ 34%]
wazuh/core/tests/test_results.py::test_results_merge[iterables1-None-ascending1-types1-expected_result1] PASSED [ 34%]
wazuh/core/tests/test_results.py::test_results_merge[iterables2-criteria2-ascending2-types2-expected_result2] PASSED [ 34%]
wazuh/core/tests/test_rootcheck.py::test_WazuhDBQueryRootcheck_init PASSED [ 34%]
wazuh/core/tests/test_rootcheck.py::test_WazuhDBQueryRootcheck_default_query[True] PASSED [ 34%]
wazuh/core/tests/test_rootcheck.py::test_WazuhDBQueryRootcheck_default_query[False] PASSED [ 34%]
wazuh/core/tests/test_rootcheck.py::test_WazuhDBQueryRootcheck_parse_filters PASSED [ 34%]
wazuh/core/tests/test_rootcheck.py::test_WazuhDBQueryRootcheck_filter_status[outstanding-expected_items0] PASSED [ 34%]
wazuh/core/tests/test_rootcheck.py::test_WazuhDBQueryRootcheck_filter_status[solved-expected_items1] PASSED [ 34%]
wazuh/core/tests/test_rootcheck.py::test_WazuhDBQueryRootcheck_filter_status[all-expected_items2] PASSED [ 34%]
wazuh/core/tests/test_rootcheck.py::test_WazuhDBQueryRootcheck_filter_status_ko PASSED [ 34%]
wazuh/core/tests/test_rootcheck.py::test_WazuhDBQueryRootcheck_format_data_into_dictionary PASSED [ 34%]
wazuh/core/tests/test_rootcheck.py::test_last_scan PASSED                [ 34%]
wazuh/core/tests/test_rootcheck.py::test_rootcheck_delete_agent[001] PASSED [ 34%]
wazuh/core/tests/test_rootcheck.py::test_rootcheck_delete_agent[002] PASSED [ 34%]
wazuh/core/tests/test_rootcheck.py::test_rootcheck_delete_agent[003] PASSED [ 35%]
wazuh/core/tests/test_rule.py::test_add_detail[new-4-details0] PASSED    [ 35%]
wazuh/core/tests/test_rule.py::test_add_detail[actual-4-details1] PASSED [ 35%]
wazuh/core/tests/test_rule.py::test_check_status[enabled-enabled] PASSED [ 35%]
wazuh/core/tests/test_rule.py::test_check_status[disabled-disabled] PASSED [ 35%]
wazuh/core/tests/test_rule.py::test_check_status[all-all0] PASSED        [ 35%]
wazuh/core/tests/test_rule.py::test_check_status[all-all1] PASSED        [ 35%]
wazuh/core/tests/test_rule.py::test_check_status[None-all] PASSED        [ 35%]
wazuh/core/tests/test_rule.py::test_check_status[unexistent-expected_result5] PASSED [ 35%]
wazuh/core/tests/test_rule.py::test_load_rules_from_file[0010-rules_config.xml-tests/data/rules-enabled-None] PASSED [ 35%]
wazuh/core/tests/test_rule.py::test_load_rules_from_file[0015-ossec_rules.xml-tests/data/rules-enabled-None] PASSED [ 35%]
wazuh/core/tests/test_rule.py::test_load_rules_from_file[0225-mcafee_av_rules.xml-tests/data/rules-enabled-None] PASSED [ 35%]
wazuh/core/tests/test_rule.py::test_load_rules_from_file[0260-nginx_rules.xml-tests/data/rules-enabled-None] PASSED [ 35%]
wazuh/core/tests/test_rule.py::test_load_rules_from_file[0350-amazon_rules.xml-tests/data/rules-enabled-None] PASSED [ 35%]
wazuh/core/tests/test_rule.py::test_load_rules_from_file[noexists.xml-tests/data/rules-enabled-exception5] PASSED [ 35%]
wazuh/core/tests/test_rule.py::test_load_rules_from_file_details PASSED  [ 35%]
wazuh/core/tests/test_rule.py::test_load_rules_from_file_permissions PASSED [ 35%]
wazuh/core/tests/test_rule.py::test_load_rules_from_file_unknown PASSED  [ 35%]
wazuh/core/tests/test_rule.py::test_remove_files[tmp_data0-parameters0-expected_result0] PASSED [ 36%]
wazuh/core/tests/test_rule.py::test_remove_files[tmp_data1-parameters1-expected_result1] PASSED [ 36%]
wazuh/core/tests/test_rule.py::test_format_rule_decoder_file[0015-ossec_rules.xml-ruleset/rules-enabled] PASSED [ 36%]
wazuh/core/tests/test_rule.py::test_format_rule_decoder_file[0350-amazon_rules.xml-ruleset/rules-enabled] PASSED [ 36%]
wazuh/core/tests/test_rule.py::test_set_groups[groups0-general_groups0] PASSED [ 36%]
wazuh/core/tests/test_sca.py::test_wazuh_db_query_sca__init__[001-0-10-sort0-search0-select0-None-False-True] PASSED [ 36%]
wazuh/core/tests/test_sca.py::test_wazuh_db_query_sca__default_count_query[001-0-10-sort0-search0-select0-None-False-True] PASSED [ 36%]
wazuh/core/tests/test_sca.py::test_wazuh_db_query_sca__format_data_into_dictionary[001-0-10-sort0-search0-select0-None-False-True] PASSED [ 36%]
wazuh/core/tests/test_sca.py::test_wazuh_db_query_sca_check__parse_filters[001-0-10-sort0-search0-select0-None-False-True-True] PASSED [ 36%]
wazuh/core/tests/test_sca.py::test_wazuh_db_query_sca_check__parse_filters[001-0-10-sort0-search0-select0-None-False-True-False] PASSED [ 36%]
wazuh/core/tests/test_sca.py::test_wazuh_db_query_sca_check__add_limit_to_query[001-0-10-sort0-search0-select0-None-False-True] PASSED [ 36%]
wazuh/core/tests/test_sca.py::test_wazuh_db_query_sca_check__add_limit_to_query_ko[001-0-10-sort0-search0-select0-None-False-True-1405] PASSED [ 36%]
wazuh/core/tests/test_sca.py::test_wazuh_db_query_sca_check__add_limit_to_query_ko[001-0-10-sort0-search0-select0-None-False-True-1406] PASSED [ 36%]
wazuh/core/tests/test_sca.py::test_wazuh_db_query_sca_check_run[001-0-10-sort0-search0-select0-None-False-True-data0] PASSED [ 36%]
wazuh/core/tests/test_sca.py::test_wazuh_db_query_sca_check_run[001-0-10-sort0-search0-select0-None-False-True-data1] PASSED [ 36%]
wazuh/core/tests/test_sca.py::test_wazuh_db_query_sca_check_run[001-0-10-sort1-search1-select1-None-True-True-data0] PASSED [ 36%]
wazuh/core/tests/test_sca.py::test_wazuh_db_query_sca_check_run[001-0-10-sort1-search1-select1-None-True-True-data1] PASSED [ 36%]
wazuh/core/tests/test_security.py::test_load_spec PASSED                 [ 36%]
wazuh/core/tests/test_security.py::test_revoke_tokens PASSED             [ 36%]
wazuh/core/tests/test_security.py::test_invalid_roles_tokens[role_list0-expected_roles0] PASSED [ 37%]
wazuh/core/tests/test_security.py::test_invalid_roles_tokens[role_list1-expected_roles1] PASSED [ 37%]
wazuh/core/tests/test_security.py::test_invalid_roles_tokens[role_list2-expected_roles2] PASSED [ 37%]
wazuh/core/tests/test_security.py::test_invalid_run_as_tokens PASSED     [ 37%]
wazuh/core/tests/test_security.py::test_check_relationships[role_list0-expected_users0] PASSED [ 37%]
wazuh/core/tests/test_security.py::test_check_relationships[role_list1-expected_users1] PASSED [ 37%]
wazuh/core/tests/test_security.py::test_check_relationships[role_list2-expected_users2] PASSED [ 37%]
wazuh/core/tests/test_security.py::test_invalid_users_tokens[user_list0-expected_users0] PASSED [ 37%]
wazuh/core/tests/test_security.py::test_invalid_users_tokens[user_list1-expected_users1] PASSED [ 37%]
wazuh/core/tests/test_security.py::test_invalid_users_tokens[user_list2-expected_users2] PASSED [ 37%]
wazuh/core/tests/test_stats.py::test_totals_[date_0] PASSED              [ 37%]
wazuh/core/tests/test_stats.py::test_totals_ko_ PASSED                   [ 37%]
wazuh/core/tests/test_stats.py::test_weekly_ PASSED                      [ 37%]
wazuh/core/tests/test_stats.py::test_weekly_data PASSED                  [ 37%]
wazuh/core/tests/test_stats.py::test_hourly_ PASSED                      [ 37%]
wazuh/core/tests/test_stats.py::test_hourly_data PASSED                  [ 37%]
wazuh/core/tests/test_stats.py::test_get_daemons_stats_ PASSED           [ 37%]
wazuh/core/tests/test_stats.py::test_get_daemons_stats_ko PASSED         [ 37%]
wazuh/core/tests/test_stats.py::test_get_daemons_stats_from_socket[000-logcollector-{"error":0, "data":{"test":0}}] PASSED [ 37%]
wazuh/core/tests/test_stats.py::test_get_daemons_stats_from_socket[002-agent-{"error":0, "data":{"test":0}}] PASSED [ 38%]
wazuh/core/tests/test_stats.py::test_get_daemons_stats_from_socket[3-test-{"error":0, "data":{"test":0}}] PASSED [ 38%]
wazuh/core/tests/test_stats.py::test_get_daemons_stats_from_socket_ko PASSED [ 38%]
wazuh/core/tests/test_syscheck.py::test_wazuh_db_query_syscheck__init__[002] PASSED [ 38%]
wazuh/core/tests/test_syscheck.py::test_wazuh_db_query_syscheck__init__[080] PASSED [ 38%]
wazuh/core/tests/test_syscheck.py::test_wazuh_db_syscheck_format_data_into_dictionary[data0-False] PASSED [ 38%]
wazuh/core/tests/test_syscheck.py::test_wazuh_db_syscheck_format_data_into_dictionary[data1-True] PASSED [ 38%]
wazuh/core/tests/test_syscheck.py::test_syscheck_delete_agent[001] PASSED [ 38%]
wazuh/core/tests/test_syscheck.py::test_syscheck_delete_agent[002] PASSED [ 38%]
wazuh/core/tests/test_syscheck.py::test_syscheck_delete_agent[003] PASSED [ 38%]
wazuh/core/tests/test_syscollector.py::test_get_valid_fields[Windows] PASSED [ 38%]
wazuh/core/tests/test_syscollector.py::test_get_valid_fields[Linux] PASSED [ 38%]
wazuh/core/tests/test_syscollector.py::test_WazuhDBQuerySyscollector PASSED [ 38%]
wazuh/core/tests/test_task.py::test_wazuh_db_query_task__init__ PASSED   [ 38%]
wazuh/core/tests/test_task.py::test_send_to_tasks_socket PASSED          [ 38%]
wazuh/core/tests/test_task.py::test_send_to_tasks_socket_ko PASSED       [ 38%]
wazuh/core/tests/test_task.py::test_wazuh_db_query_task__final_query PASSED [ 38%]
wazuh/core/tests/test_task.py::test_wazuh_db_query_task__format_data_into_dictionary PASSED [ 38%]
wazuh/core/tests/test_task.py::test_wazuh_db_query_task__process_filter[agent_list-field-q_filter0] PASSED [ 39%]
wazuh/core/tests/test_task.py::test_wazuh_db_query_task__process_filter[task_list-test-q_filter1] PASSED [ 39%]
wazuh/core/tests/test_task.py::test_wazuh_db_query_task__process_filter[test_field-test-q_filter2] PASSED [ 39%]
wazuh/core/tests/test_utils.py::test_previous_moth[1] PASSED             [ 39%]
wazuh/core/tests/test_utils.py::test_previous_moth[2] PASSED             [ 39%]
wazuh/core/tests/test_utils.py::test_previous_moth[-1] PASSED            [ 39%]
wazuh/core/tests/test_utils.py::test_find_nth[string_1_-_-1-6] PASSED    [ 39%]
wazuh/core/tests/test_utils.py::test_find_nth[string_2_-_-2-8] PASSED    [ 39%]
wazuh/core/tests/test_utils.py::test_find_nth[string_3_-_-3--1] PASSED   [ 39%]
wazuh/core/tests/test_utils.py::test_find_nth[string4-_-1--1] PASSED     [ 39%]
wazuh/core/tests/test_utils.py::test_cut_array[array0-2] PASSED          [ 39%]
wazuh/core/tests/test_utils.py::test_cut_array[array1-None] PASSED       [ 39%]
wazuh/core/tests/test_utils.py::test_cut_array[array2-None] PASSED       [ 39%]
wazuh/core/tests/test_utils.py::test_cut_array[array3-1] PASSED          [ 39%]
wazuh/core/tests/test_utils.py::test_cut_array_ko[11-0-1405] PASSED      [ 39%]
wazuh/core/tests/test_utils.py::test_cut_array_ko[0-0-1406] PASSED       [ 39%]
wazuh/core/tests/test_utils.py::test_cut_array_ko[5--1-1400] PASSED      [ 39%]
wazuh/core/tests/test_utils.py::test_cut_array_ko[-1-0-1401] PASSED      [ 39%]
wazuh/core/tests/test_utils.py::test_process_array[array0-filters0-1-None-None-expected_items0-1] PASSED [ 39%]
wazuh/core/tests/test_utils.py::test_process_array[array1-filters1-1-one-None-expected_items1-2] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_process_array[array2-filters2-2-one-None-expected_items2-2] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_process_array[array3-filters3-500-None-sort_by3-expected_items3-3] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_process_array_q[array0-datetime=2017-10-25T14:48:53.732000Z-expected_items0] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_process_array_q[array1-datetime<2017-10-26-expected_items1] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_process_array_q[array2-datetime>2019-10-26,datetime<2017-10-26-expected_items2] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_process_array_q[array3-datetime>2017-10-26;datetime<2018-05-15T12:34:12.644000Z-expected_items3] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_process_array_q[array4-datetime>2017-10-26;datetime<2018-05-15T12:34:12.001000Z-expected_items4] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_sort_array_type PASSED              [ 40%]
wazuh/core/tests/test_utils.py::test_sort_array_error[array0-None-asc-1402] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_sort_array_error[{}-None-random-1402] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_sort_array_error[array2-sort_by2-False-1403] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_sort_array[-None-True-None-] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_sort_array[array1-None-True-None-output1] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_sort_array[array2-None-False-None-output2] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_sort_array[array3-sort_by3-True-allowed_sort_field3-output3] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_sort_array[array4-sort_by4-False-allowed_sort_field4-output4] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_sort_array[array5-sort_by5-False-allowed_sort_field5-output5] PASSED [ 40%]
wazuh/core/tests/test_utils.py::test_get_values[object0-None] PASSED     [ 40%]
wazuh/core/tests/test_utils.py::test_get_values[object1-fields1] PASSED  [ 41%]
wazuh/core/tests/test_utils.py::test_get_values[object2-None] PASSED     [ 41%]
wazuh/core/tests/test_utils.py::test_get_values[object3-None] PASSED     [ 41%]
wazuh/core/tests/test_utils.py::test_search_array[array0-e-False-2] PASSED [ 41%]
wazuh/core/tests/test_utils.py::test_search_array[array1-name-False-1] PASSED [ 41%]
wazuh/core/tests/test_utils.py::test_search_array[array2-unknown-False-0] PASSED [ 41%]
wazuh/core/tests/test_utils.py::test_search_array[array3-test-True-1] PASSED [ 41%]
wazuh/core/tests/test_utils.py::test_search_array[array4-unknown-True-2] PASSED [ 41%]
wazuh/core/tests/test_utils.py::test_filemode PASSED                     [ 41%]
wazuh/core/tests/test_utils.py::test_tail PASSED                         [ 41%]
wazuh/core/tests/test_utils.py::test_chmod_r PASSED                      [ 41%]
wazuh/core/tests/test_utils.py::test_chown_r PASSED                      [ 41%]
wazuh/core/tests/test_utils.py::test_delete_wazuh_file PASSED            [ 41%]
wazuh/core/tests/test_utils.py::test_delete_wazuh_file_ko PASSED         [ 41%]
wazuh/core/tests/test_utils.py::test_safe_move[ownership0-None-None] PASSED [ 41%]
wazuh/core/tests/test_utils.py::test_safe_move[ownership1-time1-None] PASSED [ 41%]
wazuh/core/tests/test_utils.py::test_safe_move[ownership2-None-432] PASSED [ 41%]
wazuh/core/tests/test_utils.py::test_safe_move[ownership3-time3-432] PASSED [ 41%]
wazuh/core/tests/test_utils.py::test_safe_move_exception PASSED          [ 42%]
wazuh/core/tests/test_utils.py::test_mkdir_with_mode[/var/test_path-True] PASSED [ 42%]
wazuh/core/tests/test_utils.py::test_mkdir_with_mode[./var/test_path/-False] PASSED [ 42%]
wazuh/core/tests/test_utils.py::test_mkdir_with_mode_ko[/var/test_path-True] PASSED [ 42%]
wazuh/core/tests/test_utils.py::test_mkdir_with_mode_ko[/var/test_path/-False] PASSED [ 42%]
wazuh/core/tests/test_utils.py::test_md5 PASSED                          [ 42%]
wazuh/core/tests/test_utils.py::test_blake2b PASSED                      [ 42%]
wazuh/core/tests/test_utils.py::test_protected_get_hashing_algorithm_ko PASSED [ 42%]
wazuh/core/tests/test_utils.py::test_get_hash PASSED                     [ 42%]
wazuh/core/tests/test_utils.py::test_get_hash_ko PASSED                  [ 42%]
wazuh/core/tests/test_utils.py::test_get_hash_str PASSED                 [ 42%]
wazuh/core/tests/test_utils.py::test_get_fields_to_nest PASSED           [ 42%]
wazuh/core/tests/test_utils.py::test_plain_dict_to_nested_dict PASSED    [ 42%]
wazuh/core/tests/test_utils.py::test_basic_load_wazuh_xml PASSED         [ 42%]
wazuh/core/tests/test_utils.py::test_load_wazuh_xml PASSED               [ 42%]
wazuh/core/tests/test_utils.py::test_version_ok[Wazuh v3.5.0-Wazuh v3.5.2] PASSED [ 42%]
wazuh/core/tests/test_utils.py::test_version_ok[Wazuh v3.6.1-Wazuh v3.6.3] PASSED [ 42%]
wazuh/core/tests/test_utils.py::test_version_ok[Wazuh v3.7.2-Wazuh v3.8.0] PASSED [ 42%]
wazuh/core/tests/test_utils.py::test_version_ok[Wazuh v3.8.0-Wazuh v3.8.1] PASSED [ 42%]
wazuh/core/tests/test_utils.py::test_version_ok[Wazuh v3.9.0-Wazuh v3.9.2] PASSED [ 43%]
wazuh/core/tests/test_utils.py::test_version_ok[Wazuh v3.9.10-Wazuh v3.9.14] PASSED [ 43%]
wazuh/core/tests/test_utils.py::test_version_ok[Wazuh v3.10.1-Wazuh v3.10.10] PASSED [ 43%]
wazuh/core/tests/test_utils.py::test_version_ok[Wazuh v4.10.10-Wazuh v4.11.0] PASSED [ 43%]
wazuh/core/tests/test_utils.py::test_version_ok[Wazuh v5.1.15-Wazuh v5.2.0] PASSED [ 43%]
wazuh/core/tests/test_utils.py::test_version_ok[v3.6.0-v3.6.1] PASSED    [ 43%]
wazuh/core/tests/test_utils.py::test_version_ok[v3.9.1-v3.9.2] PASSED    [ 43%]
wazuh/core/tests/test_utils.py::test_version_ok[v4.0.0-v4.0.1] PASSED    [ 43%]
wazuh/core/tests/test_utils.py::test_version_ok[3.6.0-3.6.1] PASSED      [ 43%]
wazuh/core/tests/test_utils.py::test_version_ok[3.9.0-3.9.2] PASSED      [ 43%]
wazuh/core/tests/test_utils.py::test_version_ok[4.0.0-4.0.1] PASSED      [ 43%]
wazuh/core/tests/test_utils.py::test_version_ko[v3.6.0-v.3.6.1] PASSED   [ 43%]
wazuh/core/tests/test_utils.py::test_version_ko[Wazuh v4-Wazuh v5] PASSED [ 43%]
wazuh/core/tests/test_utils.py::test_version_ko[Wazuh v3.9-Wazuh v3.10] PASSED [ 43%]
wazuh/core/tests/test_utils.py::test_version_ko[ABC v3.10.1-ABC v3.10.12] PASSED [ 43%]
wazuh/core/tests/test_utils.py::test_version_ko[Wazuhv3.9.0-Wazuhv3.9.2] PASSED [ 43%]
wazuh/core/tests/test_utils.py::test_version_ko[3.9-3.10] PASSED         [ 43%]
wazuh/core/tests/test_utils.py::test_version_ko[3.9.0-3.10] PASSED       [ 43%]
wazuh/core/tests/test_utils.py::test_version_ko[3.10-4.2] PASSED         [ 43%]
wazuh/core/tests/test_utils.py::test_version_ko[3-3.9.1] PASSED          [ 44%]
wazuh/core/tests/test_utils.py::test_same_version[Wazuh v3.10.10-Wazuh v3.10.10] PASSED [ 44%]
wazuh/core/tests/test_utils.py::test_same_version[Wazuh v5.1.15-Wazuh v5.1.15] PASSED [ 44%]
wazuh/core/tests/test_utils.py::test_same_version[v3.6.0-v3.6.0] PASSED  [ 44%]
wazuh/core/tests/test_utils.py::test_same_version[v3.9.2-v3.9.2] PASSED  [ 44%]
wazuh/core/tests/test_utils.py::test_WazuhVersion_to_array PASSED        [ 44%]
wazuh/core/tests/test_utils.py::test_WazuhVersion__str__ PASSED          [ 44%]
wazuh/core/tests/test_utils.py::test_WazuhVersion__ge__[Wazuh v3.5.2-Wazuh v4.0.0] PASSED [ 44%]
wazuh/core/tests/test_utils.py::test_WazuhVersion__ge__[Wazuh v3.10.0-alpha-Wazuh v3.10.0] PASSED [ 44%]
wazuh/core/tests/test_utils.py::test_WazuhVersion__ge__[Wazuh v3.10.0-alpha4-Wazuh v3.10.0-beta4] PASSED [ 44%]
wazuh/core/tests/test_utils.py::test_WazuhVersion__ge__[Wazuh v3.10.0-alpha3-Wazuh v3.10.0-alpha4] PASSED [ 44%]
wazuh/core/tests/test_utils.py::test_get_timeframe_in_seconds[10s] PASSED [ 44%]
wazuh/core/tests/test_utils.py::test_get_timeframe_in_seconds[20m] PASSED [ 44%]
wazuh/core/tests/test_utils.py::test_get_timeframe_in_seconds[30h] PASSED [ 44%]
wazuh/core/tests/test_utils.py::test_get_timeframe_in_seconds[5d] PASSED [ 44%]
wazuh/core/tests/test_utils.py::test_get_timeframe_in_seconds[10] PASSED [ 44%]
wazuh/core/tests/test_utils.py::test_failed_test_get_timeframe_in_seconds PASSED [ 44%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery__init__[True] PASSED   [ 44%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery__init__[False] PASSED  [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_clean_filter[query_filter0-expected_query_filter0-expected_wef0] PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_clean_filter[query_filter1-expected_query_filter1-expected_wef1] PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_add_limit_to_query[1-False-None] PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_add_limit_to_query[0-True-1406] PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_add_limit_to_query[100-True-1405] PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_sort_query PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_add_sort_to_query[None-None] PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_add_sort_to_query[sort1-None] PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_add_sort_to_query[sort2-None] PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_add_sort_to_query[sort3-1403] PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_add_sort_to_query[sort4-None] PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_add_search_to_query PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_parse_select_filter[None-False-None] PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_parse_select_filter[selector_fields1-False-None] PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_parse_select_filter[selector_fields2-True-1724] PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_add_select_to_query PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_parse_query[os.name=ubuntu;os.version>12e-False-None] PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_parse_query[os.name=debian;os.version>12e),(os.name=ubuntu;os.version>12e)-False-None] PASSED [ 45%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_parse_query[bad_query-True-1407] PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_parse_query[os.bad_field=ubuntu-True-1408] PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_parse_query[os.name=!ubuntu-True-1409] PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_parse_legacy_filters[filter_0] PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_parse_legacy_filters[filter_1] PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_parse_filters[filter0-os.name=ubuntu] PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_parse_filters[filter1-os.version>12e] PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_process_filter[status-field-q_filter0] PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_process_filter[date1-None-q_filter1] PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_process_filter[os.name-field-q_filter2] PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_process_filter[os.name-None-q_filter3] PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_process_filter[os.name-field-q_filter4] PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_add_filters_to_query PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_get_total_items PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_get_total_items_mitre PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_substitute_params PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_get_data PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_format_data_into_dictionary PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_filter_status PASSED [ 46%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_filter_date[date_filter0-os.name-10-False] PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_filter_date[date_filter1-os.name-10-False] PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_filter_date[date_filter2-os.name-10-True] PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_general_run[execute_value0-expected_result0] PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_general_run[execute_value1-expected_result1] PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_general_run[execute_value2-expected_result2] PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_oversized_run[execute_value0-rbac_ids0-False-final_rbac_ids0-expected_result0] PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_oversized_run[execute_value1-rbac_ids1-True-final_rbac_ids1-expected_result1] PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_oversized_run[execute_value2-rbac_ids2-True-final_rbac_ids2-expected_result2] PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_reset PASSED           [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_default_query PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_default_count_query PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_pass_filter[all] PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQuery_protected_pass_filter[other_filter] PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQueryDistinct_protected_default_query PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQueryDistinct_protected_default_count_query PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQueryDistinct_protected_add_filters_to_query PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQueryDistinct_protected_add_select_to_query[select0] PASSED [ 47%]
wazuh/core/tests/test_utils.py::test_WazuhDBQueryDistinct_protected_add_select_to_query[select1] PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_WazuhDBQueryDistinct_protected_format_data_into_dictionary PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_WazuhDBQueryGroupBy__init__ PASSED  [ 48%]
wazuh/core/tests/test_utils.py::test_WazuhDBQueryGroupBy_protected_get_total_items PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_WazuhDBQueryGroupBy_protected_add_select_to_query PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[name=firewall-0] PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count=1-0] PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[name~a-3] PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count<0-0] PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count>3-0] PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count=3;name~test-0] PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count!=0;count!=3-0] PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[wrong_param=default-0] PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[wrong_param!=default-0] PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[wrong_param2~test-0] PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[name~test;mergedSum~2acdb-1] PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[name=dmz-1] PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[name~def-1] PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count=3-1] PASSED [ 48%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count>2-1] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count>0-1] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count!=0-1] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[name~test;mergedSum~2acdb,name=dmz-2] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[name=dmz,name=default-2] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[name~test-4] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count<3;name~test-4] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[name~d-4] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[name!=dmz;name!=default-4] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count=0;name!=dmz-4] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count=0-5] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count<3-5] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count<1-5] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count!=3-5] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count>10,count<3-5] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[configSum~29,count=3-3] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[name~test,count>0-5] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count<4-6] PASSED [ 49%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[count>0,count<4-6] PASSED [ 50%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[name~def,count=0-6] PASSED [ 50%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[configSum~29,configSum~ab-4] PASSED [ 50%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[nameGfirewall--1] PASSED [ 50%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[mergedSum.nestedSum1=value-2] PASSED [ 50%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[configSum.nestedSum1.nestedSum11=value-1] PASSED [ 50%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[configSum.nestedSum2.nestedSum21=value1-1] PASSED [ 50%]
wazuh/core/tests/test_utils.py::test_filter_array_by_query[configSum.nestedSum2.nestedSum21=value2-1] PASSED [ 50%]
wazuh/core/tests/test_utils.py::test_select_array[select0-required_fields0-expected_result0] PASSED [ 50%]
wazuh/core/tests/test_utils.py::test_select_array[select1-None-expected_result1] PASSED [ 50%]
wazuh/core/tests/test_utils.py::test_select_array[select2-None-None] PASSED [ 50%]
wazuh/core/tests/test_utils.py::test_add_dynamic_detail[new-4-attribs0-details0] PASSED [ 50%]
wazuh/core/tests/test_utils.py::test_add_dynamic_detail[actual-4-attribs1-details1] PASSED [ 50%]
wazuh/core/tests/test_utils.py::test_validate_wazuh_xml PASSED           [ 50%]
wazuh/core/tests/test_utils.py::test_validate_wazuh_xml_ko[ExpatError-1113] PASSED [ 50%]
wazuh/core/tests/test_utils.py::test_delete_file_with_backup PASSED      [ 50%]
wazuh/core/tests/test_utils.py::test_delete_file_with_backup_ko PASSED   [ 50%]
wazuh/core/tests/test_utils.py::test_to_relative_path PASSED             [ 50%]
wazuh/core/tests/test_utils.py::test_expand_rules PASSED                 [ 50%]
wazuh/core/tests/test_utils.py::test_expand_decoders PASSED              [ 51%]
wazuh/core/tests/test_utils.py::test_expand_lists PASSED                 [ 51%]
wazuh/core/tests/test_utils.py::test_full_copy PASSED                    [ 51%]
wazuh/core/tests/test_utils.py::test_full_copy_ko PASSED                 [ 51%]
wazuh/core/tests/test_utils.py::test_get_date_from_timestamp PASSED      [ 51%]
wazuh/core/tests/test_utils.py::test_get_utc_now PASSED                  [ 51%]
wazuh/core/tests/test_vulnerability.py::test_WazuhDBQueryVulnerability__init__ PASSED [ 51%]
wazuh/core/tests/test_vulnerability.py::test_WazuhDBQueryVulnerability_format_data_into_dictionary PASSED [ 51%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue__init__ PASSED     [ 51%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue__enter__ PASSED    [ 51%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue__exit__ PASSED     [ 51%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_protected_connect PASSED [ 51%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_protected_connect_ko PASSED [ 51%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_protected_send[1-False] PASSED [ 51%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_protected_send[0-True] PASSED [ 51%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_protected_send_ko PASSED [ 51%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_close PASSED       [ 51%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_send_msg_to_agent[test_msg-000-ar-message] PASSED [ 51%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_send_msg_to_agent[test_msg-001-ar-message] PASSED [ 51%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_send_msg_to_agent[test_msg-None-ar-message] PASSED [ 52%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_send_msg_to_agent[syscheck restart-000-None] PASSED [ 52%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_send_msg_to_agent[force_reconnect-000-None] PASSED [ 52%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_send_msg_to_agent[restart-ossec0-001-None] PASSED [ 52%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_send_msg_to_agent[syscheck restart-None-None] PASSED [ 52%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_send_msg_to_agent[force_reconnect-None-None] PASSED [ 52%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_send_msg_to_agent[restart-ossec0-None-None] PASSED [ 52%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_send_msg_to_agent_ko[test_msg-000-None-1012] PASSED [ 52%]
wazuh/core/tests/test_wazuh_queue.py::test_WazuhQueue_send_msg_to_agent_ko[syscheck restart-None-None-1014] PASSED [ 52%]
wazuh/core/tests/test_wazuh_socket.py::test_WazuhSocket__init__ PASSED   [ 52%]
wazuh/core/tests/test_wazuh_socket.py::test_WazuhSocket_protected_connect PASSED [ 52%]
wazuh/core/tests/test_wazuh_socket.py::test_WazuhSocket_protected_connect_ko PASSED [ 52%]
wazuh/core/tests/test_wazuh_socket.py::test_WazuhSocket_close PASSED     [ 52%]
wazuh/core/tests/test_wazuh_socket.py::test_WazuhSocket_send PASSED      [ 52%]
wazuh/core/tests/test_wazuh_socket.py::test_WazuhSocket_send_ko[text_msg-side_effect-None-1105] PASSED [ 52%]
wazuh/core/tests/test_wazuh_socket.py::test_WazuhSocket_send_ko[\x00\x01-return_value-0-1014] PASSED [ 52%]
wazuh/core/tests/test_wazuh_socket.py::test_WazuhSocket_send_ko[\x00\x01-side_effect-Exception-1014] PASSED [ 52%]
wazuh/core/tests/test_wazuh_socket.py::test_WazuhSocket_receive PASSED   [ 52%]
wazuh/core/tests/test_wazuh_socket.py::test_WazuhSocket_receive_ko PASSED [ 53%]
wazuh/core/tests/test_wazuh_socket.py::test_WazuhSocketJSON__init__ PASSED [ 53%]
wazuh/core/tests/test_wazuh_socket.py::test_WazuhSocketJSON_send PASSED  [ 53%]
wazuh/core/tests/test_wazuh_socket.py::test_WazuhSocketJSON_receive[True] PASSED [ 53%]
wazuh/core/tests/test_wazuh_socket.py::test_WazuhSocketJSON_receive[False] PASSED [ 53%]
wazuh/core/tests/test_wazuh_socket.py::test_WazuhSocketJSON_receive_ko PASSED [ 53%]
wazuh/core/tests/test_wazuh_socket.py::test_create_wazuh_socket_message[origin_sample-command_sample-parameters0] PASSED [ 53%]
wazuh/core/tests/test_wazuh_socket.py::test_create_wazuh_socket_message[None-command_sample-parameters1] PASSED [ 53%]
wazuh/core/tests/test_wazuh_socket.py::test_create_wazuh_socket_message[origin_sample-None-parameters2] PASSED [ 53%]
wazuh/core/tests/test_wazuh_socket.py::test_create_wazuh_socket_message[origin_sample-command_sample-None] PASSED [ 53%]
wazuh/core/tests/test_wazuh_socket.py::test_create_wazuh_socket_message[None-None-None] PASSED [ 53%]
wazuh/core/tests/test_wdb.py::test_failed_connection PASSED              [ 53%]
wazuh/core/tests/test_wdb.py::test_wrong_character_encodings_wdb PASSED  [ 53%]
wazuh/core/tests/test_wdb.py::test_null_values_are_removed PASSED        [ 53%]
wazuh/core/tests/test_wdb.py::test_failed_send_private PASSED            [ 53%]
wazuh/core/tests/test_wdb.py::test_remove_agents_database[ok {"agents": {"001": "Ok"}}] PASSED [ 53%]
wazuh/core/tests/test_wdb.py::test_remove_agents_database[ok {"agents": {"0ad": "Invalid agent ID"}}] PASSED [ 53%]
wazuh/core/tests/test_wdb.py::test_remove_agents_database[ok {"agents": {"001": "DB waiting for deletion"}}] PASSED [ 53%]
wazuh/core/tests/test_wdb.py::test_remove_agents_database[ok {"agents": {"001": "DB not found"}}] PASSED [ 53%]
wazuh/core/tests/test_wdb.py::test_query_input_validation_private[Agent sql select test] PASSED [ 54%]
wazuh/core/tests/test_wdb.py::test_query_input_validation_private[error sql select test] PASSED [ 54%]
wazuh/core/tests/test_wdb.py::test_query_input_validation_private[agent bad_digit sql select test] PASSED [ 54%]
wazuh/core/tests/test_wdb.py::test_query_input_validation_private[agent 000 sql sql_sentence] PASSED [ 54%]
wazuh/core/tests/test_wdb.py::test_query_input_validation_private[global sql delete test ;] PASSED [ 54%]
wazuh/core/tests/test_wdb.py::test_query_lower_private PASSED            [ 54%]
wazuh/core/tests/test_wdb.py::test_run_wdb_command PASSED                [ 54%]
wazuh/core/tests/test_wdb.py::test_run_wdb_command_ko PASSED             [ 54%]
wazuh/core/tests/test_wdb.py::test_execute PASSED                        [ 54%]
wazuh/core/tests/test_wdb.py::test_execute_pagination PASSED             [ 54%]
wazuh/core/tests/test_wdb.py::test_failed_execute[agent 000 sql delete test-None-2004-True-False] PASSED [ 54%]
wazuh/core/tests/test_wdb.py::test_failed_execute[agent 000 sql update test-None-2004-False-True] PASSED [ 54%]
wazuh/core/tests/test_wdb.py::test_failed_execute[agent 000 sql select test from test offset 1 limit 1-ValueError-2006-False-False] PASSED [ 54%]
wazuh/core/tests/test_wdb.py::test_failed_execute[agent 000 sql select test from test offset 1 limit 1-Exception-2007-False-False] PASSED [ 54%]
wazuh/core/tests/test_wdb.py::test_WazuhDBConnection_loads[[{"key1": "value1"}]] PASSED [ 54%]
wazuh/core/tests/test_wdb.py::test_WazuhDBConnection_loads[[{"key1": "value1"}, {"invalid": "(null)"}]] PASSED [ 54%]
wazuh/core/tests/test_wlogging.py::test_custom_file_rotating_handler_do_rollover PASSED [ 54%]
wazuh/core/tests/test_wlogging.py::test_custom_file_rotating_handler_compute_archives_directory[test.log.2021-08-03] PASSED [ 54%]
wazuh/core/tests/test_wlogging.py::test_custom_file_rotating_handler_compute_archives_directory[test.log.2019-07-04] PASSED [ 54%]
wazuh/core/tests/test_wlogging.py::test_wazuh_logger_setup_logger PASSED [ 55%]
wazuh/core/tests/test_wlogging.py::test_wazuh_logger__init__ PASSED      [ 55%]
wazuh/core/tests/test_wlogging.py::test_wazuh_logger_getattr[level-None-0] PASSED [ 55%]
wazuh/core/tests/test_wlogging.py::test_wazuh_logger_getattr[foreground_mode-None-True] PASSED [ 55%]
wazuh/core/tests/test_wlogging.py::test_wazuh_logger_getattr[doesnt_exists-AttributeError-None] PASSED [ 55%]
wazuh/rbac/tests/test_auth_context.py::test_load_files PASSED            [ 55%]
wazuh/rbac/tests/test_auth_context.py::test_auth_roles PASSED            [ 55%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params0-function_params0-rbac0-fake_system_resources0-allowed_resources0-allow-black] PASSED [ 55%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params1-function_params1-rbac1-fake_system_resources1-allowed_resources1-None-black] PASSED [ 55%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params2-function_params2-rbac2-fake_system_resources2-allowed_resources2-None-black] PASSED [ 55%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params3-function_params3-rbac3-fake_system_resources3-allowed_resources3-None-black] PASSED [ 55%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params4-function_params4-rbac4-fake_system_resources4-allowed_resources4-None-black] PASSED [ 55%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params5-function_params5-rbac5-fake_system_resources5-allowed_resources5-None-black] PASSED [ 55%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params6-function_params6-rbac6-fake_system_resources6-allowed_resources6-None-black] PASSED [ 55%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params7-function_params7-rbac7-fake_system_resources7-allowed_resources7-None-black] PASSED [ 55%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params8-function_params8-rbac8-fake_system_resources8-allowed_resources8-None-black] PASSED [ 55%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params9-function_params9-rbac9-fake_system_resources9-allowed_resources9-None-black] PASSED [ 55%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params10-function_params10-rbac10-fake_system_resources10-allowed_resources10-None-black] PASSED [ 55%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params11-function_params11-rbac11-fake_system_resources11-allowed_resources11-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params12-function_params12-rbac12-fake_system_resources12-allowed_resources12-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params13-function_params13-rbac13-fake_system_resources13-allowed_resources13-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params14-function_params14-rbac14-fake_system_resources14-allowed_resources14-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params15-function_params15-rbac15-fake_system_resources15-allowed_resources15-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params16-function_params16-rbac16-fake_system_resources16-allowed_resources16-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params17-function_params17-rbac17-fake_system_resources17-allowed_resources17-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params18-function_params18-rbac18-fake_system_resources18-allowed_resources18-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params19-function_params19-rbac19-fake_system_resources19-allowed_resources19-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params20-function_params20-rbac20-fake_system_resources20-allowed_resources20-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params21-function_params21-rbac21-fake_system_resources21-allowed_resources21-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params22-function_params22-rbac22-fake_system_resources22-allowed_resources22-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params23-function_params23-rbac23-fake_system_resources23-allowed_resources23-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params24-function_params24-rbac24-fake_system_resources24-allowed_resources24-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params25-function_params25-rbac25-fake_system_resources25-allowed_resources25-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params26-function_params26-rbac26-fake_system_resources26-allowed_resources26-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params27-function_params27-rbac27-fake_system_resources27-allowed_resources27-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params28-function_params28-rbac28-fake_system_resources28-allowed_resources28-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params29-function_params29-rbac29-fake_system_resources29-allowed_resources29-None-black] PASSED [ 56%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params30-function_params30-rbac30-fake_system_resources30-allowed_resources30-None-black] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params31-function_params31-rbac31-fake_system_resources31-allowed_resources31-None-black] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params32-function_params32-rbac32-fake_system_resources32-allowed_resources32-None-black] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params33-function_params33-rbac33-fake_system_resources33-allowed_resources33-None-black] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params34-function_params34-rbac34-fake_system_resources34-allowed_resources34-None-black] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params35-function_params35-rbac35-fake_system_resources35-allowed_resources35-None-black] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params36-function_params36-rbac36-fake_system_resources36-allowed_resources36-None-black] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params37-function_params37-rbac37-fake_system_resources37-allowed_resources37-None-black] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params38-function_params38-rbac38-fake_system_resources38-allowed_resources38-None-black] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params39-function_params39-rbac39-fake_system_resources39-allowed_resources39-None-black] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params40-function_params40-rbac40-fake_system_resources40-allowed_resources40-None-black] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params41-function_params41-rbac41-fake_system_resources41-allowed_resources41-allow-white] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params42-function_params42-rbac42-fake_system_resources42-allowed_resources42-None-white] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params43-function_params43-rbac43-fake_system_resources43-allowed_resources43-None-white] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params44-function_params44-rbac44-fake_system_resources44-allowed_resources44-None-white] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params45-function_params45-rbac45-fake_system_resources45-allowed_resources45-None-white] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params46-function_params46-rbac46-fake_system_resources46-allowed_resources46-None-white] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params47-function_params47-rbac47-fake_system_resources47-allowed_resources47-None-white] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params48-function_params48-rbac48-fake_system_resources48-allowed_resources48-None-white] PASSED [ 57%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params49-function_params49-rbac49-fake_system_resources49-allowed_resources49-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params50-function_params50-rbac50-fake_system_resources50-allowed_resources50-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params51-function_params51-rbac51-fake_system_resources51-allowed_resources51-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params52-function_params52-rbac52-fake_system_resources52-allowed_resources52-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params53-function_params53-rbac53-fake_system_resources53-allowed_resources53-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params54-function_params54-rbac54-fake_system_resources54-allowed_resources54-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params55-function_params55-rbac55-fake_system_resources55-allowed_resources55-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params56-function_params56-rbac56-fake_system_resources56-allowed_resources56-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params57-function_params57-rbac57-fake_system_resources57-allowed_resources57-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params58-function_params58-rbac58-fake_system_resources58-allowed_resources58-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params59-function_params59-rbac59-fake_system_resources59-allowed_resources59-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params60-function_params60-rbac60-fake_system_resources60-allowed_resources60-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params61-function_params61-rbac61-fake_system_resources61-allowed_resources61-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params62-function_params62-rbac62-fake_system_resources62-allowed_resources62-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params63-function_params63-rbac63-fake_system_resources63-allowed_resources63-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params64-function_params64-rbac64-fake_system_resources64-allowed_resources64-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params65-function_params65-rbac65-fake_system_resources65-allowed_resources65-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params66-function_params66-rbac66-fake_system_resources66-allowed_resources66-None-white] PASSED [ 58%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params67-function_params67-rbac67-fake_system_resources67-allowed_resources67-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params68-function_params68-rbac68-fake_system_resources68-allowed_resources68-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params69-function_params69-rbac69-fake_system_resources69-allowed_resources69-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params70-function_params70-rbac70-fake_system_resources70-allowed_resources70-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params71-function_params71-rbac71-fake_system_resources71-allowed_resources71-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params72-function_params72-rbac72-fake_system_resources72-allowed_resources72-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params73-function_params73-rbac73-fake_system_resources73-allowed_resources73-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params74-function_params74-rbac74-fake_system_resources74-allowed_resources74-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params75-function_params75-rbac75-fake_system_resources75-allowed_resources75-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params76-function_params76-rbac76-fake_system_resources76-allowed_resources76-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params77-function_params77-rbac77-fake_system_resources77-allowed_resources77-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params78-function_params78-rbac78-fake_system_resources78-allowed_resources78-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params79-function_params79-rbac79-fake_system_resources79-allowed_resources79-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params80-function_params80-rbac80-fake_system_resources80-allowed_resources80-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params81-function_params81-rbac81-fake_system_resources81-allowed_resources81-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params82-function_params82-rbac82-fake_system_resources82-allowed_resources82-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params83-function_params83-rbac83-fake_system_resources83-allowed_resources83-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params84-function_params84-rbac84-fake_system_resources84-allowed_resources84-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params85-function_params85-rbac85-fake_system_resources85-allowed_resources85-None-white] PASSED [ 59%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params86-function_params86-rbac86-fake_system_resources86-allowed_resources86-None-white] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params87-function_params87-rbac87-fake_system_resources87-allowed_resources87-None-white] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params88-function_params88-rbac88-fake_system_resources88-allowed_resources88-None-white] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params89-function_params89-rbac89-fake_system_resources89-allowed_resources89-None-white] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resources[decorator_params90-function_params90-rbac90-fake_system_resources90-allowed_resources90-None-white] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resourcesless[decorator_params0-rbac0-True-white] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resourcesless[decorator_params1-rbac1-False-white] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resourcesless[decorator_params2-rbac2-False-white] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resourcesless[decorator_params3-rbac3-True-white] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resourcesless[decorator_params4-rbac4-True-white] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resourcesless[decorator_params5-rbac5-False-white] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resourcesless[decorator_params6-rbac6-False-white] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resourcesless[decorator_params7-rbac7-True-white] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resourcesless[decorator_params8-rbac8-True-black] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resourcesless[decorator_params9-rbac9-False-black] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resourcesless[decorator_params10-rbac10-True-black] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resourcesless[decorator_params11-rbac11-True-black] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resourcesless[decorator_params12-rbac12-True-black] PASSED [ 60%]
wazuh/rbac/tests/test_decorators.py::test_expose_resourcesless[decorator_params13-rbac13-False-black] PASSED [ 60%]
wazuh/rbac/tests/test_default_configuration.py::test_roles_default[administrator-Administrator role of the system, this role have full access to the system.] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_roles_default[readonly-Read only role, this role can read all the information of the system.] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_roles_default[users_admin-Users administrator of the system, this role have full access to all users related functionalities.] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_roles_default[agents_readonly-Read only role for agents related functionalities.] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_roles_default[agents_admin-Agents administrator of the system, this role have full access to all agents related functionalities.] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_roles_default[cluster_readonly-Read only role for manager related functionalities.] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_roles_default[cluster_admin-Manager administrator of the system, this role have full access to all manager related functionalities.] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_rules_default[wui_elastic_admin-rule_info0] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_rules_default[wui_opendistro_admin-rule_info1] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[agents_all_resourceless-policy_policy0] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[agents_all_agents-policy_policy1] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[agents_all_groups-policy_policy2] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[agents_read_agents-policy_policy3] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[agents_read_groups-policy_policy4] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[agents_commands_agents-policy_policy5] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[security_all_resourceless-policy_policy6] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[security_all_security-policy_policy7] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[users_all_resourceless-policy_policy8] PASSED [ 61%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[users_all_users-policy_policy9] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[users_modify_run_as_flag-policy_policy10] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[ciscat_read_ciscat-policy_policy11] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[decoders_read_decoders-policy_policy12] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[decoders_all_files-policy_policy13] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[decoders_all_resourceless-policy_policy14] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[mitre_read_mitre-policy_policy15] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[lists_read_rules-policy_policy16] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[lists_all_rules-policy_policy17] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[lists_all_resourceless-policy_policy18] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[rootcheck_read_rootcheck-policy_policy19] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[rootcheck_all_rootcheck-policy_policy20] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[rules_read_rules-policy_policy21] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[rules_all_files-policy_policy22] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[rules_all_resourceless-policy_policy23] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[sca_read_sca-policy_policy24] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[syscheck_read_syscheck-policy_policy25] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[syscheck_all_syscheck-policy_policy26] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[syscollector_read_syscollector-policy_policy27] PASSED [ 62%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[cluster_all_resourceless-policy_policy28] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[cluster_all_nodes-policy_policy29] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[cluster_read_resourceless-policy_policy30] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[cluster_read_nodes-policy_policy31] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[logtest_all_logtest-policy_policy32] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[task_status_task-policy_policy33] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_policies_default[vulnerability_read_vulnerability-policy_policy34] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_users_default[wazuh-True] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_users_default[wazuh-wui-True] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_user_roles_default[wazuh-role_ids0] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_user_roles_default[wazuh-wui-role_ids1] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_role_policies_default[administrator-policy_names0] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_role_policies_default[readonly-policy_names1] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_role_policies_default[users_admin-policy_names2] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_role_policies_default[agents_readonly-policy_names3] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_role_policies_default[agents_admin-policy_names4] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_role_policies_default[cluster_readonly-policy_names5] PASSED [ 63%]
wazuh/rbac/tests/test_default_configuration.py::test_role_policies_default[cluster_admin-policy_names6] PASSED [ 63%]
wazuh/rbac/tests/test_orm.py::test_database_init PASSED                  [ 63%]
wazuh/rbac/tests/test_orm.py::test_json_validator PASSED                 [ 64%]
wazuh/rbac/tests/test_orm.py::test_add_token PASSED                      [ 64%]
wazuh/rbac/tests/test_orm.py::test_get_all_token_rules PASSED            [ 64%]
wazuh/rbac/tests/test_orm.py::test_nbf_invalid PASSED                    [ 64%]
wazuh/rbac/tests/test_orm.py::test_delete_all_rules PASSED               [ 64%]
wazuh/rbac/tests/test_orm.py::test_delete_all_expired_rules PASSED       [ 64%]
wazuh/rbac/tests/test_orm.py::test_add_user PASSED                       [ 64%]
wazuh/rbac/tests/test_orm.py::test_add_role PASSED                       [ 64%]
wazuh/rbac/tests/test_orm.py::test_add_policy PASSED                     [ 64%]
wazuh/rbac/tests/test_orm.py::test_add_rule PASSED                       [ 64%]
wazuh/rbac/tests/test_orm.py::test_get_user PASSED                       [ 64%]
wazuh/rbac/tests/test_orm.py::test_get_roles PASSED                      [ 64%]
wazuh/rbac/tests/test_orm.py::test_get_policies PASSED                   [ 64%]
wazuh/rbac/tests/test_orm.py::test_get_rules PASSED                      [ 64%]
wazuh/rbac/tests/test_orm.py::test_delete_users PASSED                   [ 64%]
wazuh/rbac/tests/test_orm.py::test_delete_roles PASSED                   [ 64%]
wazuh/rbac/tests/test_orm.py::test_delete_all_roles PASSED               [ 64%]
wazuh/rbac/tests/test_orm.py::test_delete_rules PASSED                   [ 64%]
wazuh/rbac/tests/test_orm.py::test_delete_all_security_rules PASSED      [ 65%]
wazuh/rbac/tests/test_orm.py::test_delete_policies PASSED                [ 65%]
wazuh/rbac/tests/test_orm.py::test_delete_all_policies PASSED            [ 65%]
wazuh/rbac/tests/test_orm.py::test_edit_run_as PASSED                    [ 65%]
wazuh/rbac/tests/test_orm.py::test_update_user PASSED                    [ 65%]
wazuh/rbac/tests/test_orm.py::test_update_role PASSED                    [ 65%]
wazuh/rbac/tests/test_orm.py::test_update_rule PASSED                    [ 65%]
wazuh/rbac/tests/test_orm.py::test_update_policy PASSED                  [ 65%]
wazuh/rbac/tests/test_orm.py::test_add_policy_role PASSED                [ 65%]
wazuh/rbac/tests/test_orm.py::test_add_user_roles PASSED                 [ 65%]
wazuh/rbac/tests/test_orm.py::test_add_role_rule PASSED                  [ 65%]
wazuh/rbac/tests/test_orm.py::test_add_role_policy PASSED                [ 65%]
wazuh/rbac/tests/test_orm.py::test_add_user_role_level PASSED            [ 65%]
wazuh/rbac/tests/test_orm.py::test_add_role_policy_level PASSED          [ 65%]
wazuh/rbac/tests/test_orm.py::test_exist_user_role PASSED                [ 65%]
wazuh/rbac/tests/test_orm.py::test_exist_role_rule PASSED                [ 65%]
wazuh/rbac/tests/test_orm.py::test_exist_policy_role PASSED              [ 65%]
wazuh/rbac/tests/test_orm.py::test_exist_role_policy PASSED              [ 65%]
wazuh/rbac/tests/test_orm.py::test_get_all_roles_from_user PASSED        [ 65%]
wazuh/rbac/tests/test_orm.py::test_get_all_rules_from_role PASSED        [ 66%]
wazuh/rbac/tests/test_orm.py::test_get_all_roles_from_rule PASSED        [ 66%]
wazuh/rbac/tests/test_orm.py::test_get_all_users_from_role PASSED        [ 66%]
wazuh/rbac/tests/test_orm.py::test_get_all_policy_from_role PASSED       [ 66%]
wazuh/rbac/tests/test_orm.py::test_get_all_role_from_policy PASSED       [ 66%]
wazuh/rbac/tests/test_orm.py::test_remove_all_roles_from_user PASSED     [ 66%]
wazuh/rbac/tests/test_orm.py::test_remove_all_users_from_role PASSED     [ 66%]
wazuh/rbac/tests/test_orm.py::test_remove_all_rules_from_role PASSED     [ 66%]
wazuh/rbac/tests/test_orm.py::test_remove_all_roles_from_rule PASSED     [ 66%]
wazuh/rbac/tests/test_orm.py::test_remove_all_policies_from_role PASSED  [ 66%]
wazuh/rbac/tests/test_orm.py::test_remove_all_roles_from_policy PASSED   [ 66%]
wazuh/rbac/tests/test_orm.py::test_remove_role_from_user PASSED          [ 66%]
wazuh/rbac/tests/test_orm.py::test_remove_policy_from_role PASSED        [ 66%]
wazuh/rbac/tests/test_orm.py::test_remove_role_from_policy PASSED        [ 66%]
wazuh/rbac/tests/test_orm.py::test_update_role_from_user PASSED          [ 66%]
wazuh/rbac/tests/test_orm.py::test_update_policy_from_role PASSED        [ 66%]
wazuh/rbac/tests/test_preprocessor.py::test_expose_resources[input_0-output0] PASSED [ 66%]
wazuh/rbac/tests/test_preprocessor.py::test_expose_resources[input_1-output1] PASSED [ 66%]
wazuh/rbac/tests/test_preprocessor.py::test_expose_resources[input_2-output2] PASSED [ 66%]
wazuh/rbac/tests/test_preprocessor.py::test_expose_resources[input_3-output3] PASSED [ 67%]
wazuh/rbac/tests/test_preprocessor.py::test_expose_resources[input_4-output4] PASSED [ 67%]
wazuh/rbac/tests/test_preprocessor.py::test_expose_resources[input_5-output5] PASSED [ 67%]
wazuh/rbac/tests/test_preprocessor.py::test_expose_resources[input_6-output6] PASSED [ 67%]
wazuh/rbac/tests/test_preprocessor.py::test_expose_resources[input_7-output7] PASSED [ 67%]
wazuh/rbac/tests/test_preprocessor.py::test_expose_resources[input_8-output8] PASSED [ 67%]
wazuh/rbac/tests/test_preprocessor.py::test_expose_resources[input_9-output9] PASSED [ 67%]
wazuh/rbac/tests/test_preprocessor.py::test_expose_resources[input_10-output10] PASSED [ 67%]
wazuh/tests/test_active_response.py::test_run_command[1701-None-agent_id0-restart-wazuh0-arguments0-False-None-Wazuh v4.0.0] PASSED [ 67%]
wazuh/tests/test_active_response.py::test_run_command[1703-None-agent_id1-restart-wazuh0-arguments1-False-None-Wazuh v4.0.0] PASSED [ 67%]
wazuh/tests/test_active_response.py::test_run_command[1650-None-agent_id2-None-arguments2-False-None-Wazuh v4.0.0] PASSED [ 67%]
wazuh/tests/test_active_response.py::test_run_command[1652-None-agent_id3-random-arguments3-False-None-Wazuh v4.0.0] PASSED [ 67%]
wazuh/tests/test_active_response.py::test_run_command[None-1707-agent_id4-restart-wazuh0-arguments4-False-None-None] PASSED [ 67%]
wazuh/tests/test_active_response.py::test_run_command[None-1750-agent_id5-restart-wazuh0-arguments5-False-None-Wazuh v4.0.0] PASSED [ 67%]
wazuh/tests/test_active_response.py::test_run_command[None-None-agent_id6-restart-wazuh0-arguments6-False-None-Wazuh v4.0.0] PASSED [ 67%]
wazuh/tests/test_active_response.py::test_run_command[None-None-agent_id7-custom-ar-arguments7-True-None-Wazuh v4.0.0] PASSED [ 67%]
wazuh/tests/test_active_response.py::test_run_command[None-None-agent_id8-restart-wazuh0-arguments8-False-None-Wazuh v4.0.0] PASSED [ 67%]
wazuh/tests/test_active_response.py::test_run_command[None-None-agent_id9-restart-wazuh0-arguments9-False-None-Wazuh v4.0.0] PASSED [ 67%]
wazuh/tests/test_active_response.py::test_run_command[None-None-agent_id10-restart-wazuh0-arguments10-False-None-Wazuh v4.2.0] PASSED [ 68%]
wazuh/tests/test_active_response.py::test_run_command[None-None-agent_id11-restart-wazuh0-arguments11-False-None-Wazuh v4.2.1] PASSED [ 68%]
wazuh/tests/test_agent.py::test_agent_get_distinct_agents[fields0-expected_items0] PASSED [ 68%]
wazuh/tests/test_agent.py::test_agent_get_distinct_agents[fields1-expected_items1] PASSED [ 68%]
wazuh/tests/test_agent.py::test_agent_get_distinct_agents[fields2-expected_items2] PASSED [ 68%]
wazuh/tests/test_agent.py::test_agent_get_distinct_agents[fields3-expected_items3] PASSED [ 68%]
wazuh/tests/test_agent.py::test_agent_get_distinct_agents[fields4-expected_items4] PASSED [ 68%]
wazuh/tests/test_agent.py::test_agent_sort_order[fields0-asc-expected_items0] PASSED [ 68%]
wazuh/tests/test_agent.py::test_agent_sort_order[fields1-asc-expected_items1] PASSED [ 68%]
wazuh/tests/test_agent.py::test_agent_sort_order[fields2-desc-expected_items2] PASSED [ 68%]
wazuh/tests/test_agent.py::test_agent_get_agents_summary_status PASSED   [ 68%]
wazuh/tests/test_agent.py::test_agent_get_agents_summary_os PASSED       [ 68%]
wazuh/tests/test_agent.py::test_agent_reconnect_agents[agent_list0-expected_items0-None] PASSED [ 68%]
wazuh/tests/test_agent.py::test_agent_reconnect_agents[agent_list1-expected_items1-1703] PASSED [ 68%]
wazuh/tests/test_agent.py::test_agent_reconnect_agents[agent_list2-expected_items2-1701] PASSED [ 68%]
wazuh/tests/test_agent.py::test_agent_restart_agents[agent_list0-expected_items0-None] PASSED [ 68%]
wazuh/tests/test_agent.py::test_agent_restart_agents[agent_list1-expected_items1-1703] PASSED [ 68%]
wazuh/tests/test_agent.py::test_agent_restart_agents[agent_list2-expected_items2-1701] PASSED [ 68%]
wazuh/tests/test_agent.py::test_agent_restart_agents_by_node[agent_list0-expected_items0-1703] PASSED [ 68%]
wazuh/tests/test_agent.py::test_agent_restart_agents_by_node[agent_list1-expected_items1-1701] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_get_agents[agent_list0-expected_items0] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_get_agents[agent_list1-expected_items1] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_get_agents_in_group[default-True-expected_agents0] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_get_agents_in_group[not_exists_group-False-None] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_get_agents_keys[agent_list0-expected_items0] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_get_agents_keys[agent_list1-expected_items1] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list0-filters0-None-None-expected_items0] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list1-filters1-None-1731-expected_items1] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list2-filters2-None-1731-expected_items2] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list3-filters3-None-1731-expected_items3] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list4-filters4-None-1731-expected_items4] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list5-filters5-None-1731-expected_items5] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list6-filters6-None-1731-expected_items6] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list7-filters7-None-1731-expected_items7] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list8-filters8-None-1731-expected_items8] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list9-filters9-None-1731-expected_items9] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list10-filters10-None-1731-expected_items10] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list11-filters11-None-1731-expected_items11] PASSED [ 69%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list12-filters12-None-1731-expected_items12] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list13-filters13-None-1731-expected_items13] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list14-filters14-manager=master;registerIP!=any-1731-expected_items14] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list15-filters15-None-1703-expected_items15] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list16-filters16-None-1701-expected_items16] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_delete_agents[agent_list17-filters17-None-error_code17-None] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_add_agent[agent-1-011-b3650e11eba2f27er4d160c69de533ee7eed601636a85ba2455d53a90927747f-None] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_add_agent[agent-1-012-b3650e11eba2f27er4d160c69de533ee7eed601636a85ba2455d53a90927747f-force1] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_add_agent[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-002-f304f582f2417a3fddad69d9ae2b4f3b6e6fda788229668af9a6934d454ef44d-None] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_get_agent_groups[group_list0-expected_result0] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_get_agent_groups[group_list1-expected_result1] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_get_agent_groups_exceptions[/tmp/build/wazuh/framework/wazuh/tests/data/global.db-invalid_group-1710] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_get_group_files[group_list0] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_get_group_files[group_list1] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_get_group_files_exceptions[/tmp/build/wazuh/framework/wazuh/tests/data/agent/shared-group_list0-False-None-expected_exception0] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_get_group_files_exceptions[invalid-path-group_list1-True-None-expected_exception1] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_get_group_files_exceptions[/tmp/build/wazuh/framework/wazuh/tests/data/agent/shared-group_list2-True-side_effect2-expected_exception2] PASSED [ 70%]
wazuh/tests/test_agent.py::test_agent_get_group_files_exceptions[/tmp/build/wazuh/framework/wazuh/tests/data/agent/shared-group_list3-True-side_effect3-expected_exception3] PASSED [ 70%]
wazuh/tests/test_agent.py::test_create_group[non-existant-group] PASSED  [ 71%]
wazuh/tests/test_agent.py::test_create_group[invalid-group] PASSED       [ 71%]
wazuh/tests/test_agent.py::test_create_group_exceptions[default-WazuhError-1711] PASSED [ 71%]
wazuh/tests/test_agent.py::test_create_group_exceptions[group-1-WazuhError-1711] PASSED [ 71%]
wazuh/tests/test_agent.py::test_create_group_exceptions[invalid!-WazuhError-1722] PASSED [ 71%]
wazuh/tests/test_agent.py::test_create_group_exceptions[delete-me-WazuhInternalError-1005] PASSED [ 71%]
wazuh/tests/test_agent.py::test_agent_delete_groups[group_list0] PASSED  [ 71%]
wazuh/tests/test_agent.py::test_agent_delete_groups[group_list1] PASSED  [ 71%]
wazuh/tests/test_agent.py::test_agent_delete_groups_permission_exception[test_group] PASSED [ 71%]
wazuh/tests/test_agent.py::test_agent_delete_groups_other_exceptions[group_list0-expected_errors0] PASSED [ 71%]
wazuh/tests/test_agent.py::test_agent_delete_groups_other_exceptions[group_list1-expected_errors1] PASSED [ 71%]
wazuh/tests/test_agent.py::test_agent_delete_groups_other_exceptions[group_list2-expected_errors2] PASSED [ 71%]
wazuh/tests/test_agent.py::test_agent_delete_groups_other_exceptions[group_list3-expected_errors3] PASSED [ 71%]
wazuh/tests/test_agent.py::test_assign_agents_to_group[group_list0-agent_list0-0] PASSED [ 71%]
wazuh/tests/test_agent.py::test_assign_agents_to_group[group_list1-agent_list1-0] PASSED [ 71%]
wazuh/tests/test_agent.py::test_assign_agents_to_group[group_list2-agent_list2-1] PASSED [ 71%]
wazuh/tests/test_agent.py::test_agent_assign_agents_to_group_exceptions[group_list0-agent_list0-expected_error0-True] PASSED [ 71%]
wazuh/tests/test_agent.py::test_agent_assign_agents_to_group_exceptions[group_list1-agent_list1-expected_error1-False] PASSED [ 71%]
wazuh/tests/test_agent.py::test_agent_assign_agents_to_group_exceptions[group_list2-agent_list2-expected_error2-False] PASSED [ 71%]
wazuh/tests/test_agent.py::test_agent_remove_agent_from_group[default-001] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_remove_agent_from_group[group-1-005] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_remove_agent_from_group_exceptions[any-group-100-expected_error0] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_remove_agent_from_group_exceptions[any-group-000-expected_error1] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_remove_agent_from_group_exceptions[group-1-005-expected_error2] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_remove_agent_from_groups[group_list0-agent_list0] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_remove_agent_from_groups_exceptions[group_list0-agent_list0-expected_error0-True] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_remove_agent_from_groups_exceptions[group_list1-agent_list1-expected_error1-True] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_remove_agent_from_groups_exceptions[group_list2-agent_list2-expected_error2-False] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_remove_agents_from_group[group_list0-agent_list0] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_remove_agents_from_group_exceptions[group_list0-agent_list0-expected_error0-True] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_remove_agents_from_group_exceptions[group_list1-agent_list1-expected_error1-False] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_remove_agents_from_group_exceptions[group_list2-agent_list2-expected_error2-False] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_get_outdated_agents[agent_list0-outdated_agents0] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_upgrade_agents[agent_set0-expected_errors_and_items0-result_from_socket0-None-False] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_upgrade_agents[agent_set1-expected_errors_and_items1-result_from_socket1-filters1-False] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_upgrade_agents[agent_set2-expected_errors_and_items2-result_from_socket2-filters2-False] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_upgrade_agents[agent_set3-expected_errors_and_items3-result_from_socket3-None-True] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_upgrade_agents[agent_set4-expected_errors_and_items4-result_from_socket4-None-True] PASSED [ 72%]
wazuh/tests/test_agent.py::test_agent_get_upgrade_result[agent_set0-expected_errors_and_items0-result_from_socket0-None-False] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_get_upgrade_result[agent_set1-expected_errors_and_items1-result_from_socket1-filters1-False] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_get_upgrade_result[agent_set2-expected_errors_and_items2-result_from_socket2-filters2-False] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_get_upgrade_result[agent_set3-expected_errors_and_items3-result_from_socket3-None-True] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_get_agent_config[agent_list0-logcollector-internal] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_get_agent_config_exceptions[agent_list0] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_get_agents_sync_group[agent_list0] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_get_agents_sync_group_exceptions[agent_list0-expected_error0] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_get_agents_sync_group_exceptions[agent_list1-expected_error1] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_get_file_conf[agent.conf-group_list0] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_get_agent_conf[group_list0] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_upload_group_file[group_list0] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_get_full_overview[agent_list0-group_list0-False-001] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_get_full_overview[agent_list1-group_list1-False-001] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_get_full_overview[agent_list2-group_list2-False-002] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_get_full_overview[agent_list3-group_list3-False-002] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_get_full_overview[agent_list4-group_list4-False-004] PASSED [ 73%]
wazuh/tests/test_agent.py::test_agent_get_full_overview[agent_list5-group_list5-True-None] PASSED [ 73%]
wazuh/tests/test_agent.py::test_get_agents_big_env[agent_list0-params0-expected_ids0] PASSED [ 74%]
wazuh/tests/test_agent.py::test_get_agents_big_env[agent_list1-params1-expected_ids1] PASSED [ 74%]
wazuh/tests/test_agent.py::test_get_agents_big_env[agent_list2-params2-expected_ids2] PASSED [ 74%]
wazuh/tests/test_agent.py::test_get_agents_big_env[agent_list3-params3-expected_ids3] PASSED [ 74%]
wazuh/tests/test_agent.py::test_get_agents_big_env[agent_list4-params4-expected_ids4] PASSED [ 74%]
wazuh/tests/test_agent.py::test_get_agents_big_env[agent_list5-params5-expected_ids5] PASSED [ 74%]
wazuh/tests/test_agent.py::test_get_agents_big_env[agent_list6-params6-expected_ids6] PASSED [ 74%]
wazuh/tests/test_cdb_list.py::test_get_lists[paths0-expected_result0] PASSED [ 74%]
wazuh/tests/test_cdb_list.py::test_get_lists[paths1-expected_result1] PASSED [ 74%]
wazuh/tests/test_cdb_list.py::test_get_lists_limit[1] PASSED             [ 74%]
wazuh/tests/test_cdb_list.py::test_get_lists_limit[2] PASSED             [ 74%]
wazuh/tests/test_cdb_list.py::test_get_lists_offset[0] PASSED            [ 74%]
wazuh/tests/test_cdb_list.py::test_get_lists_offset[1] PASSED            [ 74%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[command-False-None-paths0-expected_result0] PASSED [ 74%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[test-ossec-w-False-None-paths1-expected_result1] PASSED [ 74%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[command-False-None-paths2-expected_result2] PASSED [ 74%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[command-False-None-paths3-expected_result3] PASSED [ 74%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[command-False-items-paths4-expected_result4] PASSED [ 74%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[write-False-items-paths5-expected_result5] PASSED [ 74%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[test-wazuh-w-False-items-paths6-expected_result6] PASSED [ 75%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[test-ossec-w-False-items-paths7-expected_result7] PASSED [ 75%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[test-wazuh-w-False-items-paths8-expected_result8] PASSED [ 75%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[command-True-None-paths9-expected_result9] PASSED [ 75%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[test-ossec-w-True-None-paths10-expected_result10] PASSED [ 75%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[command-True-None-paths11-expected_result11] PASSED [ 75%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[command-True-items-paths12-expected_result12] PASSED [ 75%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[command-True-items-paths13-expected_result13] PASSED [ 75%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[command-True-items-paths14-expected_result14] PASSED [ 75%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[write-True-items-paths15-expected_result15] PASSED [ 75%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[test-wazuh-w-True-items-paths16-expected_result16] PASSED [ 75%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[test-ossec-w-True-items-paths17-expected_result17] PASSED [ 75%]
wazuh/tests/test_cdb_list.py::test_get_lists_search[test-wazuh-w-True-items-paths18-expected_result18] PASSED [ 75%]
wazuh/tests/test_cdb_list.py::test_get_lists_sort PASSED                 [ 75%]
wazuh/tests/test_cdb_list.py::test_get_path_lists PASSED                 [ 75%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_limit[1] PASSED        [ 75%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_limit[2] PASSED        [ 75%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_offset[0] PASSED       [ 75%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_offset[1] PASSED       [ 75%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_search[lists_1-False-None-paths0-expected_result0] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_search[lists_2-False-None-paths1-expected_result1] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_search[invalid-False-None-paths2-expected_result2] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_search[test_cdb_list-False-relative_dirname-paths3-expected_result3] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_search[invalid-False-relative_dirname-paths4-expected_result4] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_search[lists_1-False-filename-paths5-expected_result5] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_search[lists_2-False-filename-paths6-expected_result6] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_search[invalid-False-filename-paths7-expected_result7] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_search[lists_1-True-None-paths8-expected_result8] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_search[lists_2-True-None-paths9-expected_result9] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_search[invalid-True-None-paths10-expected_result10] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_search[invalid-True-relative_dirname-paths11-expected_result11] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_search[lists_1-True-filename-paths12-expected_result12] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_search[lists_2-True-filename-paths13-expected_result13] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_search[invalid-True-filename-paths14-expected_result14] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_get_path_lists_sort PASSED            [ 76%]
wazuh/tests/test_cdb_list.py::test_get_list_file[test_file-True-test-ossec-w:write\ntest-ossec-r:read\ntest-ossec-x:execute\n-0] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_get_list_file[test_file-False-expected_result1-0] PASSED [ 76%]
wazuh/tests/test_cdb_list.py::test_upload_list_file PASSED               [ 77%]
wazuh/tests/test_cdb_list.py::test_upload_list_file_ko PASSED            [ 77%]
wazuh/tests/test_cdb_list.py::test_delete_list_file PASSED               [ 77%]
wazuh/tests/test_cdb_list.py::test_delete_list_file_ko PASSED            [ 77%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results[1] PASSED            [ 77%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results[None] PASSED         [ 77%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_ko PASSED            [ 77%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_select[select0] PASSED [ 77%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_select[select1] PASSED [ 77%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_select[select2] PASSED [ 77%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_select[select3] PASSED [ 77%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_select[select4] PASSED [ 77%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_select[None] PASSED  [ 77%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_select_ko PASSED     [ 77%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_search[server-1] PASSED [ 77%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_search[centos-1] PASSED [ 77%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_search[CIS-2] PASSED [ 77%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_search[random-0] PASSED [ 77%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_query[benchmark~Ubuntu-1-expected_scan_id0] PASSED [ 77%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_query[benchmark=Ubuntu-0-expected_scan_id1] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_query[-2-expected_scan_id2] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_query[pass>90-2-expected_scan_id3] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_query[pass>90;fail<60-1-expected_scan_id4] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_query[pass>90,fail<60-2-expected_scan_id5] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_query[(pass>90,fail<60);profile~workstation-1-expected_scan_id6] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_sort[-benchmark-1] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_sort[+benchmark-2] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_sort[-pass-2] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_sort[+pass-1] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_filters[filters0-expected_scan_id0] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_filters[filters1-expected_scan_id1] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_filters[filters2-expected_scan_id2] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_filters[filters3-expected_scan_id3] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_filters[filters4-expected_scan_id4] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_filters[filters5-expected_scan_id5] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_filters[filters6-expected_scan_id6] PASSED [ 78%]
wazuh/tests/test_ciscat.py::test_get_ciscat_results_filters[filters7-expected_scan_id7] PASSED [ 78%]
wazuh/tests/test_cluster.py::test_read_config_wrapper PASSED             [ 78%]
wazuh/tests/test_cluster.py::test_read_config_wrapper_exception PASSED   [ 79%]
wazuh/tests/test_cluster.py::test_node_wrapper PASSED                    [ 79%]
wazuh/tests/test_cluster.py::test_node_wrapper_exception PASSED          [ 79%]
wazuh/tests/test_cluster.py::test_get_status_json PASSED                 [ 79%]
wazuh/tests/test_cluster.py::test_get_health_nodes PASSED                [ 79%]
wazuh/tests/test_cluster.py::test_get_nodes_info PASSED                  [ 79%]
wazuh/tests/test_decoder.py::test_get_decoders[None-None-None-None-False-expected_names0-0] PASSED [ 79%]
wazuh/tests/test_decoder.py::test_get_decoders[names1-None-None-None-False-expected_names1-0] PASSED [ 79%]
wazuh/tests/test_decoder.py::test_get_decoders[names2-None-None-None-False-expected_names2-1] PASSED [ 79%]
wazuh/tests/test_decoder.py::test_get_decoders[None-enabled-None-None-False-expected_names3-0] PASSED [ 79%]
wazuh/tests/test_decoder.py::test_get_decoders[None-disabled-None-None-False-expected_names4-0] PASSED [ 79%]
wazuh/tests/test_decoder.py::test_get_decoders[names5-enabled-None-None-False-expected_names5-1] PASSED [ 79%]
wazuh/tests/test_decoder.py::test_get_decoders[None-None-test1_decoders.xml-None-False-expected_names6-0] PASSED [ 79%]
wazuh/tests/test_decoder.py::test_get_decoders[None-None-test2_decoders.xml-tests/data/decoders-False-expected_names7-0] PASSED [ 79%]
wazuh/tests/test_decoder.py::test_get_decoders[None-all-None-tests/data/decoders-True-expected_names8-0] PASSED [ 79%]
wazuh/tests/test_decoder.py::test_get_decoders[None-all-None-nothing_here-False-expected_names9-0] PASSED [ 79%]
wazuh/tests/test_decoder.py::test_get_decoders_files[conf0-None] PASSED  [ 79%]
wazuh/tests/test_decoder.py::test_get_decoders_files[conf1-exception1] PASSED [ 79%]
wazuh/tests/test_decoder.py::test_get_decoders_files_filters[None-None-None-expected_files0] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoders_files_filters[all-None-None-expected_files1] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoders_files_filters[enabled-None-None-expected_files2] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoders_files_filters[disabled-None-None-expected_files3] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoders_files_filters[all-tests/data/decoders-None-expected_files4] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoders_files_filters[all-wrong_path-None-expected_files5] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoders_files_filters[disabled-tests/data/decoders-None-expected_files6] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoders_files_filters[None-tests/data/decoders-test2_decoders.xml-expected_files7] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoders_files_filters[disabled-tests/data/decoders-test2_decoders.xml-expected_files8] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoders_files_filters[enabled-tests/data/decoders-test2_decoders.xml-expected_files9] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoders_files_filters[enabled-None-test1_decoders.xml-expected_files10] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoders_files_filters[None-None-filename11-expected_files11] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoders_files_filters[enabled-None-filename12-expected_files12] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoders_files_filters[disabled-None-filename13-expected_files13] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoders_files_filters[None-None-non_existing.xml-expected_files14] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoder_file[test1_decoders.xml] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoder_file[test2_decoders.xml] PASSED [ 80%]
wazuh/tests/test_decoder.py::test_get_decoder_file_exceptions PASSED     [ 80%]
wazuh/tests/test_decoder.py::test_upload_file[test.xml-False] PASSED     [ 80%]
wazuh/tests/test_decoder.py::test_upload_file[test_rules.xml-True] PASSED [ 81%]
wazuh/tests/test_decoder.py::test_upload_file_ko PASSED                  [ 81%]
wazuh/tests/test_decoder.py::test_delete_decoder_file PASSED             [ 81%]
wazuh/tests/test_decoder.py::test_delete_decoder_file_ko PASSED          [ 81%]
wazuh/tests/test_group.py::test_successfully_remove_single_group_agent[dmz-005-dmz-default] PASSED [ 81%]
wazuh/tests/test_group.py::test_successfully_remove_single_group_agent[dmz,webserver-005-dmz-webserver] PASSED [ 81%]
wazuh/tests/test_group.py::test_successfully_remove_single_group_agent[dmz,webserver,database-005-dmz-webserver,database] PASSED [ 81%]
wazuh/tests/test_group.py::test_successfully_remove_single_group_agent[dmz,default-005-default-dmz] PASSED [ 81%]
wazuh/tests/test_group.py::test_failed_remove_single_group_agent[-005-dmz-1734] PASSED [ 81%]
wazuh/tests/test_group.py::test_failed_remove_single_group_agent[dmz-005-default-1734] PASSED [ 81%]
wazuh/tests/test_group.py::test_failed_remove_single_group_agent[default-005-default-1745] PASSED [ 81%]
wazuh/tests/test_group.py::test_failed_remove_single_group_agent[dmz-005-webserver,database-1734] PASSED [ 81%]
wazuh/tests/test_logtest.py::test_get_logtest_output[logtest_param_values0] PASSED [ 81%]
wazuh/tests/test_logtest.py::test_get_logtest_output[logtest_param_values1] PASSED [ 81%]
wazuh/tests/test_logtest.py::test_get_logtest_output_ko PASSED           [ 81%]
wazuh/tests/test_logtest.py::test_end_logtest_session[thisisarandomtoken123] PASSED [ 81%]
wazuh/tests/test_logtest.py::test_end_logtest_session[anotherrandomtoken321] PASSED [ 81%]
wazuh/tests/test_logtest.py::test_end_logtest_session_ko PASSED          [ 81%]
wazuh/tests/test_manager.py::test_get_status PASSED                      [ 81%]
wazuh/tests/test_manager.py::test_ossec_log[None-None-13-None-None] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log[wazuh-modulesd:database-None-2-None-None] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log[wazuh-modulesd:syscollector-None-2-None-None0] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log[wazuh-modulesd:syscollector-None-2-None-None1] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log[wazuh-modulesd:aws-s3-None-5-None-None] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log[wazuh-execd-None-1-None-None] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log[wazuh-csyslogd-None-2-None-None] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log[random-None-0-sort_by7-True] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log[None-info-7-sort_by8-False] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log[None-error-2-sort_by9-True] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log[None-debug-2-sort_by10-False] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log[None-None-13-sort_by11-True] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log[None-random-0-None-True] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log[None-warning-2-None-False] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log_q[level=debug,level=error-level-OR-debug, error] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log_q[timestamp=2019/03/26 19:49:15-timestamp-=-2019/03/26T19:49:15Z] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log_q[timestamp<2019/03/26 19:49:14-timestamp-<-2019/03/26T19:49:15Z] PASSED [ 82%]
wazuh/tests/test_manager.py::test_ossec_log_summary PASSED               [ 82%]
wazuh/tests/test_manager.py::test_get_api_config PASSED                  [ 83%]
wazuh/tests/test_manager.py::test_restart_ok PASSED                      [ 83%]
wazuh/tests/test_manager.py::test_restart_ko_socket PASSED               [ 83%]
wazuh/tests/test_manager.py::test_validation[0-] PASSED                  [ 83%]
wazuh/tests/test_manager.py::test_validation[1-2019/02/27 11:30:07 wazuh-clusterd: ERROR: [Cluster] [Main] Error 3004 - Error in cluster configuration: Unspecified key] PASSED [ 83%]
wazuh/tests/test_manager.py::test_validation[1-2019/02/27 11:30:24 wazuh-authd: ERROR: (1230): Invalid element in the configuration: 'use_source_i'.\n2019/02/27 11:30:24 wazuh-authd: ERROR: (1202): Configuration error at '/var/ossec/etc/ossec.conf'.] PASSED [ 83%]
wazuh/tests/test_manager.py::test_validation_ko[exception0] PASSED       [ 83%]
wazuh/tests/test_manager.py::test_validation_ko[exception1] PASSED       [ 83%]
wazuh/tests/test_manager.py::test_get_config PASSED                      [ 83%]
wazuh/tests/test_manager.py::test_get_config_ko PASSED                   [ 83%]
wazuh/tests/test_manager.py::test_read_ossec_conf[True] PASSED           [ 83%]
wazuh/tests/test_manager.py::test_read_ossec_conf[False] PASSED          [ 83%]
wazuh/tests/test_manager.py::test_read_ossec_con_ko PASSED               [ 83%]
wazuh/tests/test_manager.py::test_get_basic_info PASSED                  [ 83%]
wazuh/tests/test_manager.py::test_update_ossec_conf PASSED               [ 83%]
wazuh/tests/test_manager.py::test_update_ossec_conf_ko[None] PASSED      [ 83%]
wazuh/tests/test_manager.py::test_update_ossec_conf_ko[invalid configuration] PASSED [ 83%]
wazuh/tests/test_mitre.py::test_mitre_metadata PASSED                    [ 83%]
wazuh/tests/test_mitre.py::test_mitre_mitigations PASSED                 [ 83%]
wazuh/tests/test_mitre.py::test_mitre_references PASSED                  [ 84%]
wazuh/tests/test_mitre.py::test_mitre_tactics PASSED                     [ 84%]
wazuh/tests/test_mitre.py::test_mitre_techniques PASSED                  [ 84%]
wazuh/tests/test_mitre.py::test_mitre_groups PASSED                      [ 84%]
wazuh/tests/test_mitre.py::test_mitre_software PASSED                    [ 84%]
wazuh/tests/test_rootcheck.py::test_rootcheck_run[agent_list0-failed_items0-status_list0-expected_result0] PASSED [ 84%]
wazuh/tests/test_rootcheck.py::test_rootcheck_run[agent_list1-failed_items1-status_list1-expected_result1] PASSED [ 84%]
wazuh/tests/test_rootcheck.py::test_rootcheck_run[agent_list2-failed_items2-status_list2-expected_result2] PASSED [ 84%]
wazuh/tests/test_rootcheck.py::test_clear[agent_list0-expected_affected_items0-expected_calls0-wdb_side_effect0] PASSED [ 84%]
wazuh/tests/test_rootcheck.py::test_clear[agent_list1-expected_affected_items1-expected_calls1-wdb_side_effect1] PASSED [ 84%]
wazuh/tests/test_rootcheck.py::test_get_last_scan PASSED                 [ 84%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent[1] PASSED        [ 84%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent[3] PASSED        [ 84%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent[None] PASSED     [ 84%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_select[select0] PASSED [ 84%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_select[select1] PASSED [ 84%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_select[select2] PASSED [ 84%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_select[None] PASSED [ 84%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_search[1.5-4] PASSED [ 84%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_search[1.6-0] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_search[ssh-1] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_search[robust-3] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_search[4.1-2] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_search[outstanding-5] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_search[solved-1] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_query[cis=1.4 Debian Linux-3] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_query[log=testing-1] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_query[log!=testing-5] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_query[-6] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_query[log=SSH Configuration-0] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_query[log~SSH Configuration-1] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_query[pci_dss<3-4] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_query[pci_dss>3-2] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_query[(pci_dss>3,pci_dss<2);log~System-5] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_distinct[select0-True-3] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_distinct[select1-False-6] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_distinct[select2-True-2] PASSED [ 85%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_distinct[select3-False-6] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_distinct[select4-True-3] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_distinct[select5-True-6] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_sort[-log-Testing] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_sort[+log-/opt] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_sort[-cis-Benchmark v1.0] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_sort[+cis-/var] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_filters[filters0-6] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_filters[filters1-1] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_filters[filters2-5] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_filters[filters3-0] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_filters[filters4-3] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_filters[filters5-0] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_filters[filters6-4] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_filters[filters7-2] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_filters[filters8-1] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_filters[filters9-1] PASSED [ 86%]
wazuh/tests/test_rootcheck.py::test_get_rootcheck_agent_filters[filters10-0] PASSED [ 86%]
wazuh/tests/test_rule.py::test_get_rules_files_status_include[None-get_rules_files] PASSED [ 86%]
wazuh/tests/test_rule.py::test_get_rules_files_status_include[None-get_rules] PASSED [ 87%]
wazuh/tests/test_rule.py::test_get_rules_files_status_include[all-get_rules_files] PASSED [ 87%]
wazuh/tests/test_rule.py::test_get_rules_files_status_include[all-get_rules] PASSED [ 87%]
wazuh/tests/test_rule.py::test_get_rules_files_status_include[enabled-get_rules_files] PASSED [ 87%]
wazuh/tests/test_rule.py::test_get_rules_files_status_include[enabled-get_rules] PASSED [ 87%]
wazuh/tests/test_rule.py::test_get_rules_files_status_include[disabled-get_rules_files] PASSED [ 87%]
wazuh/tests/test_rule.py::test_get_rules_files_status_include[disabled-get_rules] PASSED [ 87%]
wazuh/tests/test_rule.py::test_get_rules_files_status_include[random-get_rules_files] PASSED [ 87%]
wazuh/tests/test_rule.py::test_get_rules_files_status_include[random-get_rules] PASSED [ 87%]
wazuh/tests/test_rule.py::test_get_rules_files_file_param[file_0-get_rules_files] PASSED [ 87%]
wazuh/tests/test_rule.py::test_get_rules_files_file_param[file_0-get_rules] PASSED [ 87%]
wazuh/tests/test_rule.py::test_get_rules_files_file_param[file_1-get_rules_files] PASSED [ 87%]
wazuh/tests/test_rule.py::test_get_rules_files_file_param[file_1-get_rules] PASSED [ 87%]
wazuh/tests/test_rule.py::test_failed_get_rules_file PASSED              [ 87%]
wazuh/tests/test_rule.py::test_get_rules[arg0] PASSED                    [ 87%]
wazuh/tests/test_rule.py::test_get_rules[arg1] PASSED                    [ 87%]
wazuh/tests/test_rule.py::test_get_rules[arg2] PASSED                    [ 87%]
wazuh/tests/test_rule.py::test_get_rules[arg3] PASSED                    [ 87%]
wazuh/tests/test_rule.py::test_get_rules[arg4] PASSED                    [ 87%]
wazuh/tests/test_rule.py::test_get_rules[arg5] PASSED                    [ 88%]
wazuh/tests/test_rule.py::test_get_rules[arg6] PASSED                    [ 88%]
wazuh/tests/test_rule.py::test_get_rules[arg7] PASSED                    [ 88%]
wazuh/tests/test_rule.py::test_get_rules[arg8] PASSED                    [ 88%]
wazuh/tests/test_rule.py::test_get_rules[arg9] PASSED                    [ 88%]
wazuh/tests/test_rule.py::test_get_rules[arg10] PASSED                   [ 88%]
wazuh/tests/test_rule.py::test_get_rules[arg11] PASSED                   [ 88%]
wazuh/tests/test_rule.py::test_get_rules[arg12] PASSED                   [ 88%]
wazuh/tests/test_rule.py::test_get_rules[arg13] PASSED                   [ 88%]
wazuh/tests/test_rule.py::test_get_rules[arg14] PASSED                   [ 88%]
wazuh/tests/test_rule.py::test_get_rules[arg15] PASSED                   [ 88%]
wazuh/tests/test_rule.py::test_get_rules[arg16] PASSED                   [ 88%]
wazuh/tests/test_rule.py::test_get_rules[arg17] PASSED                   [ 88%]
wazuh/tests/test_rule.py::test_get_rules[arg18] PASSED                   [ 88%]
wazuh/tests/test_rule.py::test_failed_get_rules PASSED                   [ 88%]
wazuh/tests/test_rule.py::test_get_groups[arg0] PASSED                   [ 88%]
wazuh/tests/test_rule.py::test_get_groups[arg1] PASSED                   [ 88%]
wazuh/tests/test_rule.py::test_get_requirement[pci_dss] PASSED           [ 88%]
wazuh/tests/test_rule.py::test_get_requirement[gdpr] PASSED              [ 89%]
wazuh/tests/test_rule.py::test_get_requirement[hipaa] PASSED             [ 89%]
wazuh/tests/test_rule.py::test_get_requirement[nist_800_53] PASSED       [ 89%]
wazuh/tests/test_rule.py::test_get_requirement[gpg13] PASSED             [ 89%]
wazuh/tests/test_rule.py::test_get_requirement[tsc] PASSED               [ 89%]
wazuh/tests/test_rule.py::test_get_requirement[mitre] PASSED             [ 89%]
wazuh/tests/test_rule.py::test_get_requirement_invalid[a] PASSED         [ 89%]
wazuh/tests/test_rule.py::test_get_requirement_invalid[b] PASSED         [ 89%]
wazuh/tests/test_rule.py::test_get_requirement_invalid[c] PASSED         [ 89%]
wazuh/tests/test_rule.py::test_get_rules_file[0010-rules_config.xml-True] PASSED [ 89%]
wazuh/tests/test_rule.py::test_get_rules_file[0015-ossec_rules.xml-False] PASSED [ 89%]
wazuh/tests/test_rule.py::test_get_rules_file_failed[item0-no_exists_os_error.xml-1414] PASSED [ 89%]
wazuh/tests/test_rule.py::test_get_rules_file_failed[item1-no_exists_unk_error.xml-1415] PASSED [ 89%]
wazuh/tests/test_rule.py::test_get_rules_file_invalid_xml PASSED         [ 89%]
wazuh/tests/test_rule.py::test_upload_file[test.xml-False] PASSED        [ 89%]
wazuh/tests/test_rule.py::test_upload_file[test_rules.xml-True] PASSED   [ 89%]
wazuh/tests/test_rule.py::test_upload_file_ko PASSED                     [ 89%]
wazuh/tests/test_rule.py::test_delete_rule_file PASSED                   [ 89%]
wazuh/tests/test_sca.py::test_get_sca_list PASSED                        [ 89%]
wazuh/tests/test_sca.py::test_get_sca_list_select_param PASSED           [ 90%]
wazuh/tests/test_sca.py::test_get_sca_list_search_param PASSED           [ 90%]
wazuh/tests/test_sca.py::test_get_sca_checks PASSED                      [ 90%]
wazuh/tests/test_sca.py::test_sca_checks_select_and_q PASSED             [ 90%]
wazuh/tests/test_sca.py::test_sca_failed_limit PASSED                    [ 90%]
wazuh/tests/test_sca.py::test_sca_response_without_result PASSED         [ 90%]
wazuh/tests/test_security.py::test_security[get_users-params0-expected_result0] PASSED [ 90%]
wazuh/tests/test_security.py::test_security[get_users-params1-expected_result1] PASSED [ 90%]
wazuh/tests/test_security.py::test_security[get_users-params2-expected_result2] PASSED [ 90%]
wazuh/tests/test_security.py::test_security[get_users-params3-expected_result3] PASSED [ 90%]
wazuh/tests/test_security.py::test_security[create_user-params4-expected_result4] PASSED [ 90%]
wazuh/tests/test_security.py::test_security[create_user-params5-expected_result5] PASSED [ 90%]
wazuh/tests/test_security.py::test_security[create_user-params6-expected_result6] PASSED [ 90%]
wazuh/tests/test_security.py::test_security[create_user-params7-expected_result7] PASSED [ 90%]
wazuh/tests/test_security.py::test_security[update_user-params8-expected_result8] PASSED [ 90%]
wazuh/tests/test_security.py::test_security[update_user-params9-expected_result9] PASSED [ 90%]
wazuh/tests/test_security.py::test_security[update_user-params10-expected_result10] PASSED [ 90%]
wazuh/tests/test_security.py::test_security[remove_users-params11-expected_result11] PASSED [ 90%]
wazuh/tests/test_security.py::test_security[remove_users-params12-expected_result12] PASSED [ 90%]
wazuh/tests/test_security.py::test_security[remove_users-params13-expected_result13] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[remove_users-params14-expected_result14] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[remove_users-params15-expected_result15] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[get_roles-params16-expected_result16] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[get_roles-params17-expected_result17] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[get_roles-params18-expected_result18] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[add_role-params19-expected_result19] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[add_role-params20-expected_result20] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[add_role-params21-expected_result21] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[update_role-params22-expected_result22] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[update_role-params23-expected_result23] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[update_role-params24-expected_result24] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[update_role-params25-expected_result25] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[update_role-params26-expected_result26] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[remove_roles-params27-expected_result27] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[remove_roles-params28-expected_result28] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[remove_roles-params29-expected_result29] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[set_role_policy-params30-expected_result30] PASSED [ 91%]
wazuh/tests/test_security.py::test_security[set_role_policy-params31-expected_result31] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[set_role_policy-params32-expected_result32] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[set_role_policy-params33-expected_result33] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[set_role_policy-params34-expected_result34] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[remove_role_policy-params35-expected_result35] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[remove_role_policy-params36-expected_result36] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[remove_role_policy-params37-expected_result37] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[remove_role_policy-params38-expected_result38] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[get_policies-params39-expected_result39] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[get_policies-params40-expected_result40] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[get_policies-params41-expected_result41] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[add_policy-params42-expected_result42] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[add_policy-params43-expected_result43] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[add_policy-params44-expected_result44] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[add_policy-params45-expected_result45] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[add_policy-params46-expected_result46] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[update_policy-params47-expected_result47] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[update_policy-params48-expected_result48] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[update_policy-params49-expected_result49] PASSED [ 92%]
wazuh/tests/test_security.py::test_security[update_policy-params50-expected_result50] PASSED [ 93%]
wazuh/tests/test_security.py::test_security[update_policy-params51-expected_result51] PASSED [ 93%]
wazuh/tests/test_security.py::test_security[update_policy-params52-expected_result52] PASSED [ 93%]
wazuh/tests/test_security.py::test_security[remove_policies-params53-expected_result53] PASSED [ 93%]
wazuh/tests/test_security.py::test_security[remove_policies-params54-expected_result54] PASSED [ 93%]
wazuh/tests/test_security.py::test_security[remove_policies-params55-expected_result55] PASSED [ 93%]
wazuh/tests/test_security.py::test_security[edit_run_as-params56-expected_result56] PASSED [ 93%]
wazuh/tests/test_security.py::test_security[edit_run_as-params57-expected_result57] PASSED [ 93%]
wazuh/tests/test_security.py::test_security[edit_run_as-params58-expected_result58] PASSED [ 93%]
wazuh/tests/test_security.py::test_security[edit_run_as-params59-expected_result59] PASSED [ 93%]
wazuh/tests/test_security.py::test_rbac_catalog[get_rbac_actions-params0-expected_result0] PASSED [ 93%]
wazuh/tests/test_security.py::test_rbac_catalog[get_rbac_actions-params1-expected_result1] PASSED [ 93%]
wazuh/tests/test_security.py::test_rbac_catalog[get_rbac_actions-params2-expected_result2] PASSED [ 93%]
wazuh/tests/test_security.py::test_rbac_catalog[get_rbac_actions-params3-expected_result3] PASSED [ 93%]
wazuh/tests/test_security.py::test_rbac_catalog[get_rbac_resources-params4-expected_result4] PASSED [ 93%]
wazuh/tests/test_security.py::test_rbac_catalog[get_rbac_resources-params5-expected_result5] PASSED [ 93%]
wazuh/tests/test_security.py::test_rbac_catalog[get_rbac_resources-params6-expected_result6] PASSED [ 93%]
wazuh/tests/test_security.py::test_add_new_default_policies PASSED       [ 93%]
wazuh/tests/test_security.py::test_migrate_default_policies PASSED       [ 93%]
wazuh/tests/test_security.py::test_sanitize_rbac_policy[policy_case0] PASSED [ 94%]
wazuh/tests/test_security.py::test_sanitize_rbac_policy[policy_case1] PASSED [ 94%]
wazuh/tests/test_security.py::test_sanitize_rbac_policy[policy_case2] PASSED [ 94%]
wazuh/tests/test_security.py::test_sanitize_rbac_policy[policy_case3] PASSED [ 94%]
wazuh/tests/test_stats.py::test_totals PASSED                            [ 94%]
wazuh/tests/test_stats.py::test_hourly PASSED                            [ 94%]
wazuh/tests/test_stats.py::test_weekly PASSED                            [ 94%]
wazuh/tests/test_stats.py::test_get_daemons_stats PASSED                 [ 94%]
wazuh/tests/test_stats.py::test_get_agents_component_stats_json[logcollector] PASSED [ 94%]
wazuh/tests/test_stats.py::test_get_agents_component_stats_json[test] PASSED [ 94%]
wazuh/tests/test_stats.py::test_get_agents_component_stats_json_ko PASSED [ 94%]
wazuh/tests/test_syscheck.py::test_syscheck_run[agent_list0-failed_items0-status_list0-expected_result0] PASSED [ 94%]
wazuh/tests/test_syscheck.py::test_syscheck_run[agent_list1-failed_items1-status_list1-expected_result1] PASSED [ 94%]
wazuh/tests/test_syscheck.py::test_syscheck_run[agent_list2-failed_items2-status_list2-expected_result2] PASSED [ 94%]
wazuh/tests/test_syscheck.py::test_syscheck_clear[agent_list0-expected_result0-agent_info_list0-v3.11.9] PASSED [ 94%]
wazuh/tests/test_syscheck.py::test_syscheck_clear[agent_list1-expected_result1-agent_info_list1-v3.11.9] PASSED [ 94%]
wazuh/tests/test_syscheck.py::test_syscheck_clear_exception[agent_list0-expected_result0-agent_info_list0-v3.12.0-1760] PASSED [ 94%]
wazuh/tests/test_syscheck.py::test_syscheck_clear_exception[agent_list0-expected_result0-agent_info_list0-Wazuh v4.2.0-1760] PASSED [ 94%]
wazuh/tests/test_syscheck.py::test_syscheck_clear_exception[agent_list0-expected_result0-agent_info_list0-None-1015] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_last_scan[agent_id0-wazuh_version0] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_last_scan[agent_id1-wazuh_version1] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_last_scan[agent_id2-wazuh_version2] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_last_scan[agent_id3-wazuh_version3] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_last_scan[agent_id4-wazuh_version4] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_last_scan_internal_error[version0] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_files[agent_id0-None-None-None] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_files[agent_id1-select1-None-False] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_files[agent_id2-None-filters2-True] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_files[agent_id3-select3-filters3-False] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_files[agent_id4-None-filters4-True] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_files[agent_id5-None-filters5-True] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_files[agent_id6-select6-None-True] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_files[agent_id7-select7-None-True] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_files[agent_id8-select8-None-True] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_files[agent_id9-select9-None-True] PASSED [ 95%]
wazuh/tests/test_syscheck.py::test_syscheck_files[agent_id10-None-filters10-True] PASSED [ 95%]
wazuh/tests/test_syscollector.py::test_get_item_agent[None-None] PASSED  [ 95%]
wazuh/tests/test_syscollector.py::test_get_item_agent[select1-None] PASSED [ 96%]
wazuh/tests/test_syscollector.py::test_get_item_agent[None-search2] PASSED [ 96%]
wazuh/tests/test_syscollector.py::test_failed_get_item_agent[agent_list0-1701] PASSED [ 96%]
wazuh/tests/test_syscollector.py::test_agent_elements[hardware] PASSED   [ 96%]
wazuh/tests/test_syscollector.py::test_agent_elements[packages] PASSED   [ 96%]
wazuh/tests/test_syscollector.py::test_agent_elements[processes] PASSED  [ 96%]
wazuh/tests/test_syscollector.py::test_agent_elements[ports] PASSED      [ 96%]
wazuh/tests/test_syscollector.py::test_agent_elements[netaddr] PASSED    [ 96%]
wazuh/tests/test_syscollector.py::test_agent_elements[netproto] PASSED   [ 96%]
wazuh/tests/test_syscollector.py::test_agent_elements[netiface] PASSED   [ 96%]
wazuh/tests/test_syscollector.py::test_agent_elements[hotfixes] PASSED   [ 96%]
wazuh/tests/test_task.py::test_get_task_status_no_filter PASSED          [ 96%]
wazuh/tests/test_task.py::test_get_task_status_task_list[task_list0-1] PASSED [ 96%]
wazuh/tests/test_task.py::test_get_task_status_task_list[task_list1-1] PASSED [ 96%]
wazuh/tests/test_task.py::test_get_task_status_task_list[task_list2-2] PASSED [ 96%]
wazuh/tests/test_task.py::test_get_task_status_task_list[task_list3-0] PASSED [ 96%]
wazuh/tests/test_task.py::test_get_task_status_agent_id[002] PASSED      [ 96%]
wazuh/tests/test_task.py::test_get_task_status_agent_id[001] PASSED      [ 96%]
wazuh/tests/test_task.py::test_get_task_status_search[upgrade_module-6] PASSED [ 96%]
wazuh/tests/test_task.py::test_get_task_status_search[invalid-0] PASSED  [ 97%]
wazuh/tests/test_task.py::test_get_task_status_search[worker2-5] PASSED  [ 97%]
wazuh/tests/test_task.py::test_get_task_status_search[worker1-0] PASSED  [ 97%]
wazuh/tests/test_task.py::test_get_task_status_select[select0-6-agents0] PASSED [ 97%]
wazuh/tests/test_task.py::test_get_task_status_status[Legacy] PASSED     [ 97%]
wazuh/tests/test_task.py::test_get_task_status_status[Failed] PASSED     [ 97%]
wazuh/tests/test_task.py::test_get_task_status_status[Invalid] PASSED    [ 97%]
wazuh/tests/test_task.py::test_get_task_status_node[worker2] PASSED      [ 97%]
wazuh/tests/test_task.py::test_get_task_status_node[master-node] PASSED  [ 97%]
wazuh/tests/test_task.py::test_get_task_status_node[worker1] PASSED      [ 97%]
wazuh/tests/test_task.py::test_get_task_status_command[upgrade] PASSED   [ 97%]
wazuh/tests/test_task.py::test_get_task_status_command[invalid] PASSED   [ 97%]
wazuh/tests/test_task.py::test_get_task_status_module[upgrade_module] PASSED [ 97%]
wazuh/tests/test_task.py::test_get_task_status_module[invalid] PASSED    [ 97%]
wazuh/tests/test_task.py::test_get_task_status_sort PASSED               [ 97%]
wazuh/tests/test_task.py::test_get_task_status_offset_limit[0-0] PASSED  [ 97%]
wazuh/tests/test_task.py::test_get_task_status_offset_limit[0-1] PASSED  [ 97%]
wazuh/tests/test_task.py::test_get_task_status_offset_limit[1-3] PASSED  [ 97%]
wazuh/tests/test_task.py::test_get_task_status_offset_limit[9-0] PASSED  [ 98%]
wazuh/tests/test_task.py::test_get_task_status_offset_limit[15-9] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params0-cve-expected_items0] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params1-cve-expected_items1] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params2-cve-expected_items2] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params3-name-expected_items3] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params4-name-expected_items4] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params5-cve-expected_items5] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params6-cve-expected_items6] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params7-cve-expected_items7] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params8-cve-expected_items8] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params9-cve-expected_items9] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params10-cve-expected_items10] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params11-cve-expected_items11] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params12-cve-expected_items12] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params13-cve-expected_items13] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params14-cve-expected_items14] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params15-cve-expected_items15] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params16-cve-expected_items16] PASSED [ 98%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params17-cve-expected_items17] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params18-cve-expected_items18] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params19-cve-expected_items19] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params20-cve-expected_items20] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params21-cve-expected_items21] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params22-cve-expected_items22] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params23-cve-expected_items23] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params24-cve-expected_items24] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params25-cve-expected_items25] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params26-cve-expected_items26] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params27-cve-expected_items27] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params28-cve-expected_items28] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params29-cve-expected_items29] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params30-architecture-expected_items30] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve[params31-architecture-expected_items31] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve_select[params0-expected_fields0] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve_select[params1-expected_fields1] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_get_agent_cve_select[params2-expected_fields2] PASSED [ 99%]
wazuh/tests/test_vulnerability.py::test_vulnerability_get_inventory_summary PASSED [100%]

=================================== FAILURES ===================================
______________________________ test_response_read ______________________________
/usr/local/lib/python3.9/site-packages/aiohttp/pytest_plugin.py:186: in pytest_pyfunc_call
    _loop.run_until_complete(pyfuncitem.obj(**testargs))
/usr/local/lib/python3.9/contextlib.py:124: in __exit__
    next(self.gen)
/usr/local/lib/python3.9/site-packages/aiohttp/pytest_plugin.py:143: in _runtime_warning_context
    raise RuntimeError(
E   RuntimeError: 1 Runtime Warning,
E   /usr/local/lib/python3.9/site-packages/aiohttp/test_utils.py:560:coroutine 'test_run_in_pool.<locals>.LoopMock.run_in_executor' was never awaited
=============================== warnings summary ===============================
/home/test_user/.local/lib/python3.9/site-packages/jsonschema/compat.py:6
/home/test_user/.local/lib/python3.9/site-packages/jsonschema/compat.py:6
  /home/test_user/.local/lib/python3.9/site-packages/jsonschema/compat.py:6: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3, and in 3.10 it will stop working
    from collections import MutableMapping, Sequence  # noqa

/home/test_user/.local/lib/python3.9/site-packages/connexion/apis/aiohttp_api.py:48
  /home/test_user/.local/lib/python3.9/site-packages/connexion/apis/aiohttp_api.py:48: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def problems_middleware(request, handler):

/home/test_user/.local/lib/python3.9/site-packages/connexion/apis/aiohttp_api.py:169
  /home/test_user/.local/lib/python3.9/site-packages/connexion/apis/aiohttp_api.py:169: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def _get_openapi_json(self, request):

/home/test_user/.local/lib/python3.9/site-packages/connexion/apis/aiohttp_api.py:177
  /home/test_user/.local/lib/python3.9/site-packages/connexion/apis/aiohttp_api.py:177: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def _get_openapi_yaml(self, request):

/home/test_user/.local/lib/python3.9/site-packages/connexion/apis/aiohttp_api.py:236
  /home/test_user/.local/lib/python3.9/site-packages/connexion/apis/aiohttp_api.py:236: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def _get_swagger_ui_home(self, req):

/home/test_user/.local/lib/python3.9/site-packages/connexion/apis/aiohttp_api.py:246
  /home/test_user/.local/lib/python3.9/site-packages/connexion/apis/aiohttp_api.py:246: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def _get_swagger_ui_config(self, req):

/home/test_user/.local/lib/python3.9/site-packages/connexion/apis/aiohttp_api.py:295
  /home/test_user/.local/lib/python3.9/site-packages/connexion/apis/aiohttp_api.py:295: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def get_request(cls, req):

/home/test_user/.local/lib/python3.9/site-packages/connexion/apis/aiohttp_api.py:324
  /home/test_user/.local/lib/python3.9/site-packages/connexion/apis/aiohttp_api.py:324: DeprecationWarning: "@coroutine" decorator is deprecated since Python 3.8, use "async def" instead
    def get_response(cls, response, mimetype=None, request=None):

wazuh/core/utils.py:809
  /tmp/build/wazuh/framework/wazuh/core/utils.py:809: DeprecationWarning: invalid escape sequence \g
    data = re.sub(r'^&backslash;<(.*[^>])$', '&backslash;&lt;\g<1>', data)

wazuh/core/cluster/tests/test_local_client.py:7
  /tmp/build/wazuh/framework/wazuh/core/cluster/tests/test_local_client.py:7: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3, and in 3.10 it will stop working
    from collections import Callable

wazuh/core/cluster/tests/test_client.py::test_ac_client_echo_ok
  /usr/local/lib/python3.9/unittest/mock.py:2059: RuntimeWarning: coroutine 'Handler.send_request' was never awaited
    setattr(_type, entry, MagicProxy(entry, self))

wazuh/core/cluster/tests/test_common.py::test_response_init
  /tmp/build/wazuh/framework/wazuh/core/cluster/tests/test_common.py:63: DeprecationWarning: The loop argument is deprecated since Python 3.8, and scheduled for removal in Python 3.10.
    event = asyncio.Event(loop=loop)

wazuh/core/cluster/tests/test_common.py::test_handler_forward_dapi_response_ko
  /usr/local/lib/python3.9/unittest/mock.py:2059: RuntimeWarning: coroutine 'Response.read' was never awaited
    setattr(_type, entry, MagicProxy(entry, self))

wazuh/core/cluster/tests/test_local_server.py::test_LocalServer_start
wazuh/core/tests/test_agent.py::test_get_manager_name
  /usr/local/lib/python3.9/unittest/mock.py:2059: RuntimeWarning: coroutine 'AsyncMockMixin._execute_mock_call' was never awaited
    setattr(_type, entry, MagicProxy(entry, self))

wazuh/core/cluster/tests/test_local_server.py::test_LocalServer_start
  /usr/local/lib/python3.9/unittest/mock.py:2059: RuntimeWarning: coroutine 'test_LocalServerHandler_get_send_file_response.<locals>.func_mock' was never awaited
    setattr(_type, entry, MagicProxy(entry, self))

wazuh/core/cluster/tests/test_local_server.py::test_LocalServerMaster_init
wazuh/core/cluster/tests/test_master.py::test_revt_done_callback
wazuh/core/cluster/tests/test_worker.py::test_worker_handler_sync_agent_info_from_master
  /usr/local/lib/python3.9/unittest/mock.py:2105: RuntimeWarning: coroutine 'AsyncMockMixin._execute_mock_call' was never awaited
    self.name = name

wazuh/core/cluster/tests/test_master.py::test_master_handler_execute_ok
  /usr/local/lib/python3.9/asyncio/base_events.py:667: RuntimeWarning: coroutine 'test_LocalServerHandlerMaster_send_file_request.<locals>.func_mock' was never awaited
    self._ready.clear()

wazuh/core/cluster/tests/test_master.py::test_master_handler_process_dapi_res_ko
  /usr/local/lib/python3.9/unittest/mock.py:2059: RuntimeWarning: coroutine 'Handler.forward_dapi_response' was never awaited
    setattr(_type, entry, MagicProxy(entry, self))

wazuh/core/cluster/tests/test_master.py::test_master_handler_sync_integrity_ok
  /usr/local/lib/python3.9/unittest/mock.py:2105: RuntimeWarning: coroutine 'test_master_handler_sync_worker_files_ok.<locals>.EventMock.wait' was never awaited
    self.name = name

wazuh/core/cluster/tests/test_master.py::test_master_handler_sync_integrity_ok
  /usr/local/lib/python3.9/unittest/mock.py:2105: RuntimeWarning: coroutine 'test_master_handler_sync_worker_files_ko.<locals>.EventMock.wait' was never awaited
    self.name = name

wazuh/core/cluster/tests/test_master.py::test_master_handler_sync_integrity_ok
  /usr/local/lib/python3.9/unittest/mock.py:328: RuntimeWarning: coroutine 'test_master_handler_sync_integrity_ok.<locals>.EventMock.wait' was never awaited
    self.__dict__[_the_name] = value

wazuh/core/cluster/tests/test_master.py::test_master_handler_sync_integrity_ko
  /usr/local/lib/python3.9/unittest/mock.py:2059: RuntimeWarning: coroutine 'test_master_handler_sync_integrity_ko.<locals>.EventMock.wait' was never awaited
    setattr(_type, entry, MagicProxy(entry, self))

wazuh/core/cluster/tests/test_master.py::test_master_init
  /tmp/build/wazuh/framework/wazuh/core/cluster/dapi/dapi.py:713: RuntimeWarning: coroutine 'test_master_handler_sync_integrity_ko.<locals>.EventMock.wait' was never awaited
    super().__init__(server)

wazuh/core/cluster/tests/test_worker.py::test_sync_wazuh_db_sync_ok
  /usr/local/lib/python3.9/unittest/mock.py:566: RuntimeWarning: coroutine 'WorkerHandler.process_files_from_master' was never awaited
    self._mock_side_effect = value

wazuh/core/cluster/tests/test_worker.py::test_worker_handler_process_files_from_master_ok
  /usr/local/lib/python3.9/unittest/mock.py:328: RuntimeWarning: coroutine 'WorkerHandler.sync_extra_valid' was never awaited
    self.__dict__[_the_name] = value

wazuh/core/tests/test_agent.py::test_get_manager_name
  /usr/local/lib/python3.9/unittest/mock.py:2059: RuntimeWarning: coroutine 'test_master_handler_sync_integrity_ok.<locals>.EventMock.wait' was never awaited
    setattr(_type, entry, MagicProxy(entry, self))

wazuh/core/tests/test_agent.py::test_get_manager_name
  /usr/local/lib/python3.9/unittest/mock.py:2059: RuntimeWarning: coroutine 'AbstractServer.check_clients_keepalive' was never awaited
    setattr(_type, entry, MagicProxy(entry, self))

wazuh/rbac/tests/test_auth_context.py::test_auth_roles
  /tmp/build/wazuh/framework/wazuh/rbac/auth_context.py:177: FutureWarning: Possible nested set at position 2
    regex = re.compile(regex)

-- Docs: https://docs.pytest.org/en/latest/warnings.html
- generated html file: file:///efs/test_unit/Test_unit/B29963/B29963_pytest_framework.html -
=========================== short test summary info ============================
FAILED wazuh/core/cluster/tests/test_common.py::test_response_read - RuntimeE...
=========== 1 failed, 1865 passed, 32 warnings in 367.93s (0:06:07) ===========

The RuntimeError is raised in the following function:

https://github.com/aio-libs/aiohttp/blob/e79a03de3c6b855ebe23a06f536fbdcd763beef6/aiohttp/pytest_plugin.py#L125-L152

It is only appearing in the CI machines. The test is passing in my local machine. I first supposed that the error could be related to dependencies, so I installed the same Wazuh and unittest requirements used by the CI machine in a clean Python virtual environment.

Localhost:

metadata: {'Python': '3.9.2', 'Platform': 'Linux-5.13.0-40-generic-x86_64-with-glibc2.31', 'Packages': {'pytest': '5.4.3', 'py': '1.11.0', 'pluggy': '0.13.1'}, 'Plugins': {'html': '2.1.1', 'aiohttp': '0.3.0', 'asyncio': '0.15.1', 'metadata': '2.0.1', 'trio': '0.7.0'}}

CI:

metadata: {'Python': '3.9.2', 'Platform': 'Linux-4.14.268-(...)x86_64-x86_64-with-glibc2.28', 'Packages': {'pytest': '5.4.3', 'py': '1.11.0', 'pluggy': '0.13.1'}, 'Plugins': {'aiohttp': '0.3.0', 'trio': '0.7.0', 'metadata': '2.0.1', 'html': '2.1.1', 'asyncio': '0.15.1'}}

As we can see, the dependencies are the same and the test is failing in the CI machine and passing in my host.

I have tested this again in my local host but using the same docker image used in the CI machine. This time, the error also appeared in local.

After investigating this deeper, I have realized that some dependencies are missing or changed in the docker image (after https://github.com/wazuh/wazuh-jenkins/pull/3438).

One of these changes has been the update of the aiohttp dependency (from 3.7.4 to 3.8.1). Version 3.8.1 is the correct one as it is the one included in the framework requirements file. This update is the one making the test fail. If I change to 3.7.4, the test passes, as it used to when it was merged.

As I said, the test only fails with the aiohttp dep version 3.8.1. Before investigating the aiohttp code and release notes, I have tried some fixes in the test_common.py test cases:

@pytest.mark.asyncio
async def test_response_init():
    """Test for the 'init' method that belongs to the Response class"""
    event = asyncio.Event(loop=loop)
    with patch('asyncio.Event', return_value=event):
        response = cluster_common.Response()
        assert response.received_response == event
        assert response.content is None



async def test_response_read():
    """Test for the 'read' method that belongs to the Response class. This method waits until a response is received."""

    with patch('asyncio.Event.wait') as wait_mock:
        response = cluster_common.Response()
        response.content = 'Testing'
        assert await response.read() == 'Testing'
        wait_mock.assert_called_once()



async def test_response_write():
    """Test for the 'write' method that belongs to the Response class. It sets the content of a response and its
    availability."""

    with patch('asyncio.Event.wait') as wait_mock:
        with patch('asyncio.Event.set') as set_mock:
            response = cluster_common.Response()
            await response.read()
            response.write(b"some content")

            assert response.content == b"some content"
            wait_mock.assert_called_once()
            set_mock.assert_called_once()

I saw that there were no @pytest.mark.asyncio marks in the test_response_read or test_response_write tests (these were the test cases failing). After adding the mark, all the tests pass.

With the previous conclusion, the test is fixed, but why was the test failing after the aiohttp update?

I have seen that the test was also failing when using aiohttp with version 3.8.0, which is the version released right after 3.7.4. In the aiohttp 3.8.0 release notes, I saw the following:

AioHTTPTestCase is more async friendly now.

For people who use unittest and are used to use TestCase it will be easier to write new test cases like the sync version of the TestCase class, without using the decorator @unittest_run_loop, just async def test_*. The only difference is that for the people using python3.7 and below a new dependency is needed, it is asynctestcase. (4700)

If we have a look at the pull request that closes the issue mentioned (issue 4700), we see that

What do these changes do?
Make AioHTTPTestCase more async friendly, making a user able to run a test case with async methods without needing to use @unittest_run_loop decorator, (...)

Are there changes in behavior for the user?
Yes, test can be written with async functions without @unittest_run_loop.

This means that from version 3.8.0, there is no need to use the @unittest_run_loop decorator in tests using async functions as it is used by default.

The unittest_run_loop decorator is in aiohttp.test_utils and its deprecation made the methods of the AioHTTPTestCase class ("A base class to allow for unittest web applications using aiohttp.") (in https://github.com/WisdomPill/aiohttp/blob/838cf36134cf1e54465e5a19538f249f974df4fa/aiohttp/test_utils.py) change.

Because of all these changes, our test case can fail, as its behavior has changed and now the unittest_run_loop decorator is always applied, thing that we were not expecting.

As I said, adding the asyncio pytest mark is solving this issue.

@vikman90 vikman90 added this to the Release 4.4.0 milestone Aug 29, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
module/framework type/bug Something isn't working
Projects
No open projects
Status: Done
2 participants