0s autopkgtest [11:14:16]: starting date and time: 2025-05-02 11:14:16+0000 0s autopkgtest [11:14:16]: git checkout: 9986aa8c Merge branch 'skia/fix_network_interface' into 'ubuntu/production' 0s autopkgtest [11:14:16]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.zbdcffqb/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:pytest --apt-upgrade apprise --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=pytest/8.3.5-2 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-arm64-9.secgroup --name adt-questing-arm64-apprise-20250502-111416-juju-7f2275-prod-proposed-migration-environment-2-1797b358-7286-42e7-9c05-5b73343b25f4 --image adt/ubuntu-questing-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 113s autopkgtest [11:16:09]: testbed dpkg architecture: arm64 113s autopkgtest [11:16:09]: testbed apt version: 3.0.0 113s autopkgtest [11:16:09]: @@@@@@@@@@@@@@@@@@@@ test bed setup 114s autopkgtest [11:16:10]: testbed release detected to be: None 114s autopkgtest [11:16:10]: updating testbed package index (apt update) 115s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB] 115s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 115s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 115s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 115s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [2076 kB] 116s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [175 kB] 116s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [44.4 kB] 116s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 Packages [219 kB] 116s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 Packages [1509 kB] 116s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 Packages [15.4 kB] 116s Fetched 4149 kB in 1s (3201 kB/s) 117s Reading package lists... 118s autopkgtest [11:16:14]: upgrading testbed (apt dist-upgrade and autopurge) 118s Reading package lists... 118s Building dependency tree... 118s Reading state information... 119s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 119s Starting 2 pkgProblemResolver with broken count: 0 119s Done 120s Entering ResolveByKeep 120s 120s Calculating upgrade... 121s The following packages will be upgraded: 121s htop mtd-utils nano 121s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 121s Need to get 936 kB of archives. 121s After this operation, 727 kB of additional disk space will be used. 121s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 nano arm64 8.4-1 [290 kB] 121s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 htop arm64 3.4.1-4 [177 kB] 121s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 mtd-utils arm64 1:2.3.0-1ubuntu1 [469 kB] 122s Fetched 936 kB in 1s (1671 kB/s) 122s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117820 files and directories currently installed.) 122s Preparing to unpack .../archives/nano_8.4-1_arm64.deb ... 122s Unpacking nano (8.4-1) over (8.3-1) ... 122s Preparing to unpack .../htop_3.4.1-4_arm64.deb ... 122s Unpacking htop (3.4.1-4) over (3.4.0-2) ... 122s Preparing to unpack .../mtd-utils_1%3a2.3.0-1ubuntu1_arm64.deb ... 122s Unpacking mtd-utils (1:2.3.0-1ubuntu1) over (1:2.2.0-2ubuntu2) ... 122s Setting up htop (3.4.1-4) ... 122s Setting up mtd-utils (1:2.3.0-1ubuntu1) ... 122s Setting up nano (8.4-1) ... 122s Installing new version of config file /etc/nanorc ... 122s Processing triggers for man-db (2.13.0-1) ... 124s Processing triggers for install-info (7.1.1-1) ... 124s Reading package lists... 125s Building dependency tree... 125s Reading state information... 125s Starting pkgProblemResolver with broken count: 0 125s Starting 2 pkgProblemResolver with broken count: 0 125s Done 126s Solving dependencies... 126s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 129s autopkgtest [11:16:25]: testbed running kernel: Linux 6.14.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Sun Apr 6 14:37:51 UTC 2025 129s autopkgtest [11:16:25]: @@@@@@@@@@@@@@@@@@@@ apt-source apprise 131s Get:1 http://ftpmaster.internal/ubuntu questing/universe apprise 1.9.2-1 (dsc) [2341 B] 131s Get:2 http://ftpmaster.internal/ubuntu questing/universe apprise 1.9.2-1 (tar) [1757 kB] 131s Get:3 http://ftpmaster.internal/ubuntu questing/universe apprise 1.9.2-1 (diff) [4936 B] 131s gpgv: Signature made Thu Jan 30 00:18:19 2025 UTC 131s gpgv: using RSA key A8194D5D117E2D02DF30D30D07A9F562313446CD 131s gpgv: Can't check signature: No public key 131s dpkg-source: warning: cannot verify inline signature for ./apprise_1.9.2-1.dsc: no acceptable signature found 131s autopkgtest [11:16:27]: testing package apprise version 1.9.2-1 132s autopkgtest [11:16:28]: build not needed 132s autopkgtest [11:16:28]: test command1: preparing testbed 133s Reading package lists... 133s Building dependency tree... 133s Reading state information... 133s Starting pkgProblemResolver with broken count: 0 133s Starting 2 pkgProblemResolver with broken count: 0 133s Done 134s The following NEW packages will be installed: 134s apprise python3-click python3-iniconfig python3-markdown python3-packaging 134s python3-pluggy python3-pytest python3-pytest-mock python3-requests-oauthlib 134s 0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded. 134s Need to get 1337 kB of archives. 134s After this operation, 6054 kB of additional disk space will be used. 134s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 135s Get:2 http://ftpmaster.internal/ubuntu questing/main arm64 python3-markdown all 3.7-2 [74.2 kB] 135s Get:3 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-requests-oauthlib all 1.3.1-1 [18.8 kB] 135s Get:4 http://ftpmaster.internal/ubuntu questing/universe arm64 apprise all 1.9.2-1 [821 kB] 135s Get:5 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-iniconfig all 1.1.1-2 [6024 B] 135s Get:6 http://ftpmaster.internal/ubuntu questing/main arm64 python3-packaging all 24.2-1 [51.5 kB] 135s Get:7 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pluggy all 1.5.0-1 [21.0 kB] 135s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 python3-pytest all 8.3.5-2 [252 kB] 135s Get:9 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pytest-mock all 3.14.0-2 [11.7 kB] 135s Fetched 1337 kB in 1s (2192 kB/s) 135s Selecting previously unselected package python3-click. 135s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117821 files and directories currently installed.) 135s Preparing to unpack .../0-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 135s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 135s Selecting previously unselected package python3-markdown. 135s Preparing to unpack .../1-python3-markdown_3.7-2_all.deb ... 135s Unpacking python3-markdown (3.7-2) ... 135s Selecting previously unselected package python3-requests-oauthlib. 135s Preparing to unpack .../2-python3-requests-oauthlib_1.3.1-1_all.deb ... 135s Unpacking python3-requests-oauthlib (1.3.1-1) ... 135s Selecting previously unselected package apprise. 135s Preparing to unpack .../3-apprise_1.9.2-1_all.deb ... 135s Unpacking apprise (1.9.2-1) ... 136s Selecting previously unselected package python3-iniconfig. 136s Preparing to unpack .../4-python3-iniconfig_1.1.1-2_all.deb ... 136s Unpacking python3-iniconfig (1.1.1-2) ... 136s Selecting previously unselected package python3-packaging. 136s Preparing to unpack .../5-python3-packaging_24.2-1_all.deb ... 136s Unpacking python3-packaging (24.2-1) ... 136s Selecting previously unselected package python3-pluggy. 136s Preparing to unpack .../6-python3-pluggy_1.5.0-1_all.deb ... 136s Unpacking python3-pluggy (1.5.0-1) ... 136s Selecting previously unselected package python3-pytest. 136s Preparing to unpack .../7-python3-pytest_8.3.5-2_all.deb ... 136s Unpacking python3-pytest (8.3.5-2) ... 136s Selecting previously unselected package python3-pytest-mock. 136s Preparing to unpack .../8-python3-pytest-mock_3.14.0-2_all.deb ... 136s Unpacking python3-pytest-mock (3.14.0-2) ... 136s Setting up python3-iniconfig (1.1.1-2) ... 136s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 136s Setting up python3-packaging (24.2-1) ... 137s Setting up python3-markdown (3.7-2) ... 137s Setting up python3-pluggy (1.5.0-1) ... 137s Setting up python3-requests-oauthlib (1.3.1-1) ... 137s Setting up python3-pytest (8.3.5-2) ... 137s Setting up python3-pytest-mock (3.14.0-2) ... 138s Setting up apprise (1.9.2-1) ... 138s Processing triggers for man-db (2.13.0-1) ... 139s autopkgtest [11:16:35]: test command1: python3 -m pytest -v -s test/ -p no:warnings 139s autopkgtest [11:16:35]: test command1: [----------------------- 140s ============================= test session starts ============================== 140s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0 -- /usr/bin/python3 140s cachedir: .pytest_cache 140s rootdir: /tmp/autopkgtest.IgnYbW/build.2Zs/src 140s configfile: setup.cfg 140s plugins: mock-3.14.0, typeguard-4.4.2 147s collecting ... collected 538 items / 2 skipped 147s 148s test/test_api.py::test_apprise_object PASSED 148s test/test_api.py::test_apprise_async PASSED 148s test/test_api.py::test_apprise_pretty_print PASSED 148s test/test_api.py::test_apprise_tagging PASSED 148s test/test_api.py::test_apprise_tagging_async PASSED 148s test/test_api.py::test_apprise_schemas PASSED 148s test/test_api.py::test_apprise_urlbase_object PASSED 148s test/test_api.py::test_apprise_unique_id PASSED 148s test/test_api.py::test_apprise_notify_formats PASSED 148s test/test_api.py::test_apprise_asset PASSED 148s test/test_api.py::test_apprise_disabled_plugins PASSED 149s test/test_api.py::test_apprise_details PASSED 149s test/test_api.py::test_apprise_details_plugin_verification PASSED 149s test/test_api.py::test_apprise_async_mode PASSED 149s test/test_api.py::test_notify_matrix_dynamic_importing PASSED 149s test/test_apprise_attachments.py::test_apprise_attachment PASSED 149s test/test_apprise_attachments.py::test_apprise_attachment_truncate PASSED 149s test/test_apprise_attachments.py::test_apprise_attachment_instantiate PASSED 149s test/test_apprise_attachments.py::test_attachment_matrix_dynamic_importing PASSED 150s test/test_apprise_cli.py::test_apprise_cli_nux_env PASSED 150s test/test_apprise_cli.py::test_apprise_cli_modules PASSED 150s test/test_apprise_cli.py::test_apprise_cli_persistent_storage PASSED 150s test/test_apprise_cli.py::test_apprise_cli_details PASSED 150s test/test_apprise_cli.py::test_apprise_cli_print_help PASSED 150s test/test_apprise_cli.py::test_apprise_cli_plugin_loading PASSED 151s test/test_apprise_cli.py::test_apprise_cli_windows_env PASSED 151s test/test_apprise_config.py::test_apprise_config PASSED 151s test/test_apprise_config.py::test_apprise_multi_config_entries PASSED 151s test/test_apprise_config.py::test_apprise_add_config PASSED 151s test/test_apprise_config.py::test_apprise_config_tagging PASSED 151s test/test_apprise_config.py::test_apprise_config_instantiate PASSED 151s test/test_apprise_config.py::test_invalid_apprise_config PASSED 151s test/test_apprise_config.py::test_apprise_config_with_apprise_obj PASSED 151s test/test_apprise_config.py::test_recursive_config_inclusion PASSED 151s test/test_apprise_config.py::test_apprise_config_matrix_load PASSED 151s test/test_apprise_config.py::test_configmatrix_dynamic_importing PASSED 151s test/test_apprise_config.py::test_config_base_parse_inaccessible_text_file PASSED 151s test/test_apprise_config.py::test_config_base_parse_yaml_file01 PASSED 152s test/test_apprise_config.py::test_config_base_parse_yaml_file02 PASSED 152s test/test_apprise_config.py::test_config_base_parse_yaml_file03 PASSED 152s test/test_apprise_config.py::test_config_base_parse_yaml_file04 PASSED 152s test/test_apprise_config.py::test_apprise_config_template_parse PASSED 152s test/test_apprise_emojis.py::test_emojis PASSED 152s test/test_apprise_helpers.py::test_environ_temporary_change PASSED 152s test/test_apprise_pickle.py::test_apprise_pickle_asset PASSED 152s test/test_apprise_pickle.py::test_apprise_pickle_locale PASSED 152s test/test_apprise_pickle.py::test_apprise_pickle_core PASSED 152s test/test_apprise_translations.py::test_apprise_trans PASSED 152s test/test_apprise_translations.py::test_apprise_trans_gettext_init PASSED 152s test/test_apprise_translations.py::test_apprise_trans_gettext_translations PASSED 152s test/test_apprise_translations.py::test_apprise_trans_gettext_lang_at PASSED 152s test/test_apprise_translations.py::test_apprise_trans_add PASSED 152s test/test_apprise_translations.py::test_apprise_trans_windows_users_win SKIPPED 153s test/test_apprise_translations.py::test_apprise_trans_windows_users_nux PASSED 153s test/test_apprise_translations.py::test_detect_language_using_env PASSED 153s test/test_apprise_translations.py::test_apprise_trans_gettext_missing PASSED 153s test/test_apprise_utils.py::test_parse_qsd PASSED 153s test/test_apprise_utils.py::test_parse_url_general PASSED 153s test/test_apprise_utils.py::test_parse_url_simple PASSED 153s test/test_apprise_utils.py::test_url_assembly PASSED 153s test/test_apprise_utils.py::test_parse_bool PASSED 153s test/test_apprise_utils.py::test_is_uuid PASSED 153s test/test_apprise_utils.py::test_is_hostname PASSED 153s test/test_apprise_utils.py::test_is_ipaddr PASSED 153s test/test_apprise_utils.py::test_is_email PASSED 153s test/test_apprise_utils.py::test_is_call_sign_no PASSED 153s test/test_apprise_utils.py::test_is_phone_no PASSED 154s test/test_apprise_utils.py::test_parse_call_sign PASSED 154s test/test_apprise_utils.py::test_parse_phone_no PASSED 154s test/test_apprise_utils.py::test_parse_emails PASSED 154s test/test_apprise_utils.py::test_parse_urls PASSED 154s test/test_apprise_utils.py::test_dict_full_update PASSED 154s test/test_apprise_utils.py::test_parse_list PASSED 154s test/test_apprise_utils.py::test_import_module PASSED 154s test/test_apprise_utils.py::test_module_detection PASSED 154s test/test_apprise_utils.py::test_exclusive_match PASSED 154s test/test_apprise_utils.py::test_apprise_validate_regex PASSED 154s test/test_apprise_utils.py::test_apply_templating PASSED 154s test/test_apprise_utils.py::test_cwe312_word PASSED 154s test/test_apprise_utils.py::test_cwe312_url PASSED 155s test/test_apprise_utils.py::test_dict_base64_codec PASSED 155s test/test_apprise_utils.py::test_dir_size PASSED 155s test/test_apprise_utils.py::test_bytes_to_str PASSED 155s test/test_asyncio.py::test_apprise_asyncio_runtime_error SKIPPED (Re...) 155s test/test_attach_base.py::test_mimetype_initialization PASSED 155s test/test_attach_base.py::test_attach_base PASSED 155s test/test_attach_file.py::test_attach_file_parse_url PASSED 155s test/test_attach_file.py::test_file_expiry PASSED 155s test/test_attach_file.py::test_attach_mimetype PASSED 155s test/test_attach_file.py::test_attach_file PASSED 155s test/test_attach_file.py::test_attach_file_base64 PASSED 155s test/test_attach_http.py::test_attach_http_parse_url PASSED 155s test/test_attach_http.py::test_attach_http_query_string_dictionary PASSED 156s test/test_attach_http.py::test_attach_http PASSED 156s test/test_attach_memory.py::test_attach_memory_parse_url PASSED 156s test/test_attach_memory.py::test_attach_memory PASSED 156s test/test_config_base.py::test_config_base PASSED 156s test/test_config_base.py::test_config_base_detect_config_format PASSED 156s test/test_config_base.py::test_config_base_config_parse PASSED 156s test/test_config_base.py::test_config_base_discord_bug_report_01 PASSED 156s test/test_config_base.py::test_config_base_config_parse_text PASSED 156s test/test_config_base.py::test_config_base_config_tag_groups_text PASSED 156s test/test_config_base.py::test_config_base_config_parse_text_with_url PASSED 156s test/test_config_base.py::test_config_base_config_parse_yaml PASSED 157s test/test_config_base.py::test_yaml_vs_text_tagging PASSED 157s test/test_config_base.py::test_config_base_config_tag_groups_yaml_01 PASSED 157s test/test_config_base.py::test_config_base_config_tag_groups_yaml_02 PASSED 157s test/test_config_base.py::test_config_base_config_parse_yaml_globals PASSED 157s test/test_config_base.py::test_config_base_config_parse_yaml_list PASSED 157s test/test_config_file.py::test_config_file PASSED 157s test/test_config_file.py::test_config_file_exceptions PASSED 157s test/test_config_http.py::test_config_http PASSED 157s test/test_config_memory.py::test_config_memory PASSED 157s test/test_conversion.py::test_conversion_html_to_text PASSED 157s test/test_conversion.py::test_conversion_text_to PASSED 158s test/test_conversion.py::test_conversion_markdown_to_html PASSED 158s test/test_decorator_notify.py::test_notify_simple_decoration PASSED 158s test/test_decorator_notify.py::test_notify_complex_decoration PASSED 158s test/test_decorator_notify.py::test_notify_decorator_urls_with_space PASSED 158s test/test_decorator_notify.py::test_notify_multi_instance_decoration PASSED 158s test/test_decorator_notify.py::test_custom_notify_plugin_decoration PASSED 158s test/test_escapes.py::test_apprise_interpret_escapes PASSED 158s test/test_escapes.py::test_apprise_escaping PASSED 158s test/test_logger.py::test_apprise_logger PASSED 158s test/test_logger.py::test_apprise_log_memory_captures PASSED 158s test/test_logger.py::test_apprise_log_file_captures PASSED 159s test/test_logger.py::test_apprise_secure_logging PASSED 159s test/test_notification_manager.py::test_notification_manager_general PASSED 159s test/test_notification_manager.py::test_notification_manager_module_loading PASSED 159s test/test_notification_manager.py::test_notification_manager_decorators PASSED 163s test/test_notify_base.py::test_notify_base PASSED 163s test/test_notify_base.py::test_notify_base_urls PASSED 163s test/test_persistent_store.py::test_persistent_storage_asset PASSED 163s test/test_persistent_store.py::test_disabled_persistent_storage PASSED 163s test/test_persistent_store.py::test_persistent_storage_init PASSED 163s test/test_persistent_store.py::test_persistent_storage_general PASSED 163s test/test_persistent_store.py::test_persistent_storage_auto_mode PASSED 163s test/test_persistent_store.py::test_persistent_storage_flush_mode PASSED 165s test/test_persistent_store.py::test_persistent_storage_corruption_handling PASSED 165s test/test_persistent_store.py::test_persistent_custom_io PASSED 165s test/test_persistent_store.py::test_persistent_storage_cache_object PASSED 165s test/test_persistent_store.py::test_persistent_storage_disk_prune PASSED 165s test/test_persistent_store.py::test_persistent_storage_disk_changes PASSED 165s test/test_plugin_africas_talking.py::test_plugin_atalk_urls PASSED 165s test/test_plugin_africas_talking.py::test_plugin_atalk_edge_cases PASSED 166s test/test_plugin_apprise_api.py::test_plugin_apprise_urls PASSED 166s test/test_plugin_apprise_api.py::test_notify_apprise_api_attachments PASSED 166s test/test_plugin_aprs.py::test_plugin_aprs_urls PASSED 166s test/test_plugin_aprs.py::test_plugin_aprs_edge_cases PASSED 166s test/test_plugin_aprs.py::test_plugin_aprs_config_files PASSED 166s test/test_plugin_bark.py::test_plugin_bark_urls PASSED 166s test/test_plugin_bulksms.py::test_plugin_bulksms_urls PASSED 166s test/test_plugin_bulksms.py::test_plugin_bulksms_edge_cases PASSED 166s test/test_plugin_bulkvs.py::test_plugin_bulkvs_urls PASSED 167s test/test_plugin_bulkvs.py::test_plugin_bulkvs_edge_cases PASSED 167s test/test_plugin_burstsms.py::test_plugin_burstsms_urls PASSED 167s test/test_plugin_burstsms.py::test_plugin_burstsms_edge_cases PASSED 167s test/test_plugin_chanify.py::test_plugin_chanify_urls PASSED 167s test/test_plugin_clicksend.py::test_plugin_clicksend_urls PASSED 167s test/test_plugin_custom_form.py::test_plugin_custom_form_urls PASSED 167s test/test_plugin_custom_form.py::test_plugin_custom_form_attachments PASSED 167s test/test_plugin_custom_form.py::test_plugin_custom_form_edge_cases PASSED 168s test/test_plugin_custom_json.py::test_plugin_custom_json_urls PASSED 168s test/test_plugin_custom_json.py::test_plugin_custom_json_edge_cases PASSED 168s test/test_plugin_custom_json.py::test_notify_json_plugin_attachments PASSED 168s test/test_plugin_custom_json.py::test_plugin_custom_form_for_synology PASSED 168s test/test_plugin_custom_xml.py::test_plugin_custom_xml_urls PASSED 169s test/test_plugin_custom_xml.py::test_notify_xml_plugin_attachments PASSED 169s test/test_plugin_custom_xml.py::test_plugin_custom_xml_edge_cases PASSED 169s test/test_plugin_d7networks.py::test_plugin_d7networks_urls PASSED 169s test/test_plugin_d7networks.py::test_plugin_d7networks_edge_cases PASSED 169s test/test_plugin_dapnet.py::test_plugin_dapnet_urls PASSED 169s test/test_plugin_dapnet.py::test_plugin_dapnet_edge_cases PASSED 169s test/test_plugin_dapnet.py::test_plugin_dapnet_config_files PASSED 169s test/test_plugin_dingtalk.py::test_plugin_dingtalk_urls PASSED 170s test/test_plugin_discord.py::test_plugin_discord_urls PASSED 170s test/test_plugin_discord.py::test_plugin_discord_notifications PASSED 170s test/test_plugin_discord.py::test_plugin_discord_general PASSED 170s test/test_plugin_discord.py::test_plugin_discord_overflow PASSED 170s test/test_plugin_discord.py::test_plugin_discord_markdown_extra PASSED 170s test/test_plugin_discord.py::test_plugin_discord_attachments PASSED 171s test/test_plugin_email.py::test_plugin_email PASSED 171s test/test_plugin_email.py::test_plugin_email_webbase_lookup PASSED 171s test/test_plugin_email.py::test_plugin_email_smtplib_init_fail PASSED 171s test/test_plugin_email.py::test_plugin_email_smtplib_send_okay PASSED 171s test/test_plugin_email.py::test_plugin_email_smtplib_send_multiple_recipients PASSED 171s test/test_plugin_email.py::test_plugin_email_smtplib_internationalization PASSED 171s test/test_plugin_email.py::test_plugin_email_url_escaping PASSED 171s test/test_plugin_email.py::test_plugin_email_url_variations PASSED 171s test/test_plugin_email.py::test_plugin_email_dict_variations PASSED 172s test/test_plugin_email.py::test_plugin_email_url_parsing PASSED 172s test/test_plugin_email.py::test_plugin_email_plus_in_toemail PASSED 172s test/test_plugin_email.py::test_plugin_email_formatting_990 PASSED 172s test/test_plugin_email.py::test_plugin_email_variables_1087 PASSED 172s test/test_plugin_email.py::test_plugin_host_detection_from_source_email PASSED 172s test/test_plugin_email.py::test_plugin_email_by_ipaddr_1113 PASSED 172s test/test_plugin_email.py::test_plugin_email_pgp SKIPPED (Requires PGPy) 172s test/test_plugin_email.py::test_plugin_email_prepare SKIPPED (Requir...) 172s test/test_plugin_email.py::test_plugin_pgp SKIPPED (Requires PGPy) 172s test/test_plugin_emby.py::test_plugin_template_urls PASSED 172s test/test_plugin_emby.py::test_plugin_emby_general PASSED 173s test/test_plugin_emby.py::test_plugin_emby_login PASSED 173s test/test_plugin_emby.py::test_plugin_emby_sessions PASSED 173s test/test_plugin_emby.py::test_plugin_emby_logout PASSED 173s test/test_plugin_enigma2.py::test_plugin_enigma2_urls PASSED 177s test/test_plugin_fcm.py::test_plugin_fcm_urls PASSED 177s test/test_plugin_fcm.py::test_plugin_fcm_legacy_default PASSED 177s test/test_plugin_fcm.py::test_plugin_fcm_legacy_priorities PASSED 177s test/test_plugin_fcm.py::test_plugin_fcm_legacy_no_colors PASSED 178s test/test_plugin_fcm.py::test_plugin_fcm_legacy_colors PASSED 178s test/test_plugin_fcm.py::test_plugin_fcm_oauth_default PASSED 178s test/test_plugin_fcm.py::test_plugin_fcm_oauth_invalid_project_id PASSED 178s test/test_plugin_fcm.py::test_plugin_fcm_oauth_keyfile_error PASSED 179s test/test_plugin_fcm.py::test_plugin_fcm_oauth_data_parameters PASSED 179s test/test_plugin_fcm.py::test_plugin_fcm_oauth_priorities PASSED 179s test/test_plugin_fcm.py::test_plugin_fcm_oauth_no_colors PASSED 180s test/test_plugin_fcm.py::test_plugin_fcm_oauth_colors PASSED 180s test/test_plugin_fcm.py::test_plugin_fcm_keyfile_parse_default PASSED 180s test/test_plugin_fcm.py::test_plugin_fcm_keyfile_parse_no_expiry PASSED 181s test/test_plugin_fcm.py::test_plugin_fcm_keyfile_parse_user_agent PASSED 181s test/test_plugin_fcm.py::test_plugin_fcm_keyfile_parse_keyfile_failures PASSED 182s test/test_plugin_fcm.py::test_plugin_fcm_keyfile_parse_token_failures PASSED 182s test/test_plugin_fcm.py::test_plugin_fcm_bad_keyfile_parse PASSED 182s test/test_plugin_fcm.py::test_plugin_fcm_keyfile_missing_entries_parse PASSED 182s test/test_plugin_fcm.py::test_plugin_fcm_priority_manager PASSED 182s test/test_plugin_fcm.py::test_plugin_fcm_color_manager PASSED 182s test/test_plugin_fcm.py::test_plugin_fcm_cryptography_import_error SKIPPED 182s test/test_plugin_fcm.py::test_plugin_fcm_edge_cases PASSED 182s test/test_plugin_feishu.py::test_plugin_feishu_urls PASSED 183s test/test_plugin_flock.py::test_plugin_flock_urls PASSED 183s test/test_plugin_flock.py::test_plugin_flock_edge_cases PASSED 183s test/test_plugin_freemobile.py::test_plugin_freemobile_urls PASSED 183s test/test_plugin_gnome.py::test_plugin_gnome_general_success PASSED 183s test/test_plugin_gnome.py::test_plugin_gnome_image_success PASSED 183s test/test_plugin_gnome.py::test_plugin_gnome_priority PASSED 184s test/test_plugin_gnome.py::test_plugin_gnome_urgency PASSED 184s test/test_plugin_gnome.py::test_plugin_gnome_parse_configuration PASSED 184s test/test_plugin_gnome.py::test_plugin_gnome_missing_icon PASSED 184s test/test_plugin_gnome.py::test_plugin_gnome_disabled_plugin PASSED 184s test/test_plugin_gnome.py::test_plugin_gnome_set_urgency PASSED 185s test/test_plugin_gnome.py::test_plugin_gnome_gi_croaks PASSED 185s test/test_plugin_gnome.py::test_plugin_gnome_notify_croaks PASSED 185s test/test_plugin_google_chat.py::test_plugin_google_chat_urls PASSED 185s test/test_plugin_google_chat.py::test_plugin_google_chat_general PASSED 185s test/test_plugin_google_chat.py::test_plugin_google_chat_edge_case PASSED 186s test/test_plugin_gotify.py::test_plugin_gotify_urls PASSED 186s test/test_plugin_gotify.py::test_plugin_gotify_edge_cases PASSED 186s test/test_plugin_gotify.py::test_plugin_gotify_config_files PASSED 186s test/test_plugin_growl.py::test_plugin_growl_gntp_import_error PASSED 186s test/test_plugin_growl.py::test_plugin_growl_exception_handling SKIPPED 186s test/test_plugin_growl.py::test_plugin_growl_general SKIPPED (Requir...) 186s test/test_plugin_growl.py::test_plugin_growl_config_files SKIPPED (R...) 186s test/test_plugin_guilded.py::test_plugin_guilded_urls PASSED 186s test/test_plugin_guilded.py::test_plugin_guilded_general PASSED 187s test/test_plugin_homeassistant.py::test_plugin_homeassistant_urls PASSED 187s test/test_plugin_homeassistant.py::test_plugin_homeassistant_general PASSED 187s test/test_plugin_httpsms.py::test_plugin_httpsms_urls PASSED 187s test/test_plugin_httpsms.py::test_plugin_httpsms_edge_cases PASSED 187s test/test_plugin_ifttt.py::test_plugin_ifttt_urls PASSED 187s test/test_plugin_ifttt.py::test_plugin_ifttt_edge_cases PASSED 188s test/test_plugin_join.py::test_plugin_join_urls PASSED 188s test/test_plugin_join.py::test_plugin_join_edge_cases PASSED 188s test/test_plugin_join.py::test_plugin_join_config_files PASSED 188s test/test_plugin_kavenegar.py::test_plugin_kavenegar_urls PASSED 188s test/test_plugin_kumulos.py::test_plugin_kumulos_urls PASSED 188s test/test_plugin_kumulos.py::test_plugin_kumulos_edge_cases PASSED 189s test/test_plugin_lametric.py::test_plugin_lametric_urls PASSED 189s test/test_plugin_lametric.py::test_plugin_lametric_edge_cases PASSED 189s test/test_plugin_line.py::test_plugin_line_urls PASSED 189s test/test_plugin_lunasea.py::test_plugin_lunasea_urls PASSED 189s test/test_plugin_lunasea.py::test_plugin_custom_lunasea_edge_cases PASSED 190s test/test_plugin_macosx.py::test_plugin_macosx_general_success hello 190s hello 190s hello 190s hello 190s hello 190s hello 190s PASSED 190s test/test_plugin_macosx.py::test_plugin_macosx_terminal_notifier_not_executable PASSED 190s test/test_plugin_macosx.py::test_plugin_macosx_terminal_notifier_invalid PASSED 190s test/test_plugin_macosx.py::test_plugin_macosx_terminal_notifier_croaks PASSED 190s test/test_plugin_macosx.py::test_plugin_macosx_pretend_linux PASSED 191s test/test_plugin_macosx.py::test_plugin_macosx_pretend_old_macos[9.12] PASSED 191s test/test_plugin_macosx.py::test_plugin_macosx_pretend_old_macos[10.7] PASSED 191s test/test_plugin_mailgun.py::test_plugin_mailgun_urls PASSED 191s test/test_plugin_mailgun.py::test_plugin_mailgun_attachments PASSED 191s test/test_plugin_mailgun.py::test_plugin_mailgun_header_check PASSED 192s test/test_plugin_mastodon.py::test_plugin_mastodon_urls PASSED 193s test/test_plugin_mastodon.py::test_plugin_mastodon_general PASSED 193s test/test_plugin_mastodon.py::test_plugin_mastodon_attachments PASSED 193s test/test_plugin_matrix.py::test_plugin_matrix_urls PASSED 194s test/test_plugin_matrix.py::test_plugin_matrix_general PASSED 198s test/test_plugin_matrix.py::test_plugin_matrix_fetch PASSED 198s test/test_plugin_matrix.py::test_plugin_matrix_auth PASSED 198s test/test_plugin_matrix.py::test_plugin_matrix_rooms PASSED 198s test/test_plugin_matrix.py::test_plugin_matrix_url_parsing PASSED 199s test/test_plugin_matrix.py::test_plugin_matrix_image_errors PASSED 199s test/test_plugin_matrix.py::test_plugin_matrix_attachments_api_v3 PASSED 199s test/test_plugin_matrix.py::test_plugin_matrix_discovery_service PASSED 199s test/test_plugin_matrix.py::test_plugin_matrix_attachments_api_v2 PASSED 199s test/test_plugin_matrix.py::test_plugin_matrix_transaction_ids_api_v3_no_cache PASSED 200s test/test_plugin_matrix.py::test_plugin_matrix_transaction_ids_api_v3_w_cache PASSED 200s test/test_plugin_mattermost.py::test_plugin_mattermost_urls PASSED 200s test/test_plugin_mattermost.py::test_plugin_mattermost_edge_cases PASSED 200s test/test_plugin_mattermost.py::test_plugin_mattermost_channels PASSED 200s test/test_plugin_messagebird.py::test_plugin_messagebird_urls PASSED 201s test/test_plugin_messagebird.py::test_plugin_messagebird_edge_cases PASSED 201s test/test_plugin_misskey.py::test_plugin_misskey_urls PASSED 201s test/test_plugin_mqtt.py::test_plugin_mqtt_paho_import_error PASSED 201s test/test_plugin_mqtt.py::test_plugin_mqtt_default_success SKIPPED (...) 201s test/test_plugin_mqtt.py::test_plugin_mqtt_multiple_topics_success SKIPPED 202s test/test_plugin_mqtt.py::test_plugin_mqtt_to_success SKIPPED (Requi...) 202s test/test_plugin_mqtt.py::test_plugin_mqtt_valid_settings_success SKIPPED 202s test/test_plugin_mqtt.py::test_plugin_mqtt_invalid_settings_failure SKIPPED 202s test/test_plugin_mqtt.py::test_plugin_mqtt_bad_url_failure SKIPPED (...) 202s test/test_plugin_mqtt.py::test_plugin_mqtt_no_topic_failure SKIPPED 202s test/test_plugin_mqtt.py::test_plugin_mqtt_tls_connect_success SKIPPED 203s test/test_plugin_mqtt.py::test_plugin_mqtt_tls_no_certificates_failure SKIPPED 203s test/test_plugin_mqtt.py::test_plugin_mqtt_tls_no_verify_success SKIPPED 203s test/test_plugin_mqtt.py::test_plugin_mqtt_session_client_id_success SKIPPED 203s test/test_plugin_mqtt.py::test_plugin_mqtt_retain SKIPPED (Requires ...) 203s test/test_plugin_mqtt.py::test_plugin_mqtt_connect_failure SKIPPED (...) 204s test/test_plugin_mqtt.py::test_plugin_mqtt_reconnect_failure SKIPPED 204s test/test_plugin_mqtt.py::test_plugin_mqtt_publish_failure SKIPPED (...) 204s test/test_plugin_mqtt.py::test_plugin_mqtt_exception_failure SKIPPED 204s test/test_plugin_mqtt.py::test_plugin_mqtt_not_published_failure SKIPPED 204s test/test_plugin_mqtt.py::test_plugin_mqtt_not_published_recovery_success SKIPPED 205s test/test_plugin_msg91.py::test_plugin_msg91_urls PASSED 205s test/test_plugin_msg91.py::test_plugin_msg91_edge_cases PASSED 205s test/test_plugin_msg91.py::test_plugin_msg91_keywords PASSED 205s test/test_plugin_msteams.py::test_plugin_msteams_urls PASSED 205s test/test_plugin_msteams.py::test_plugin_msteams_templating_basic_success PASSED 205s test/test_plugin_msteams.py::test_plugin_msteams_templating_invalid_json PASSED 206s test/test_plugin_msteams.py::test_plugin_msteams_templating_json_missing_type PASSED 206s test/test_plugin_msteams.py::test_plugin_msteams_templating_json_missing_context PASSED 206s test/test_plugin_msteams.py::test_plugin_msteams_templating_load_json_failure PASSED 206s test/test_plugin_msteams.py::test_plugin_msteams_templating_target_success PASSED 206s test/test_plugin_msteams.py::test_msteams_yaml_config_invalid_template_filename PASSED 207s test/test_plugin_msteams.py::test_msteams_yaml_config_token_identifiers PASSED 207s test/test_plugin_msteams.py::test_msteams_yaml_config_no_bullet_under_url_1 PASSED 207s test/test_plugin_msteams.py::test_msteams_yaml_config_dictionary_file PASSED 207s test/test_plugin_msteams.py::test_msteams_yaml_config_no_bullet_under_url_2 PASSED 207s test/test_plugin_msteams.py::test_msteams_yaml_config_combined PASSED 208s test/test_plugin_msteams.py::test_msteams_yaml_config_token_mismatch PASSED 208s test/test_plugin_msteams.py::test_plugin_msteams_edge_cases PASSED 208s test/test_plugin_nextcloud.py::test_plugin_nextcloud_urls PASSED 208s test/test_plugin_nextcloud.py::test_plugin_nextcloud_edge_cases PASSED 208s test/test_plugin_nextcloud.py::test_plugin_nextcloud_url_prefix PASSED 209s test/test_plugin_nextcloudtalk.py::test_plugin_nextcloudtalk_urls PASSED 209s test/test_plugin_nextcloudtalk.py::test_plugin_nextcloudtalk_edge_cases PASSED 209s test/test_plugin_nextcloudtalk.py::test_plugin_nextcloud_talk_url_prefix PASSED 209s test/test_plugin_notica.py::test_plugin_notica_urls PASSED 210s test/test_plugin_notifiarr.py::test_plugin_notifiarr_urls PASSED 210s test/test_plugin_notifiarr.py::test_plugin_notifiarr_notifications PASSED 210s test/test_plugin_notifico.py::test_plugin_notifico_urls PASSED 210s test/test_plugin_ntfy.py::test_plugin_ntfy_chat_urls PASSED 211s test/test_plugin_ntfy.py::test_plugin_ntfy_attachments PASSED 211s test/test_plugin_ntfy.py::test_plugin_custom_ntfy_edge_cases PASSED 211s test/test_plugin_ntfy.py::test_plugin_ntfy_config_files PASSED 211s test/test_plugin_ntfy.py::test_plugin_ntfy_message_to_attach PASSED 211s test/test_plugin_office365.py::test_plugin_office365_urls PASSED 212s test/test_plugin_office365.py::test_plugin_office365_general PASSED 212s test/test_plugin_office365.py::test_plugin_office365_authentication PASSED 212s test/test_plugin_office365.py::test_plugin_office365_queries PASSED 212s test/test_plugin_office365.py::test_plugin_office365_attachments PASSED 213s test/test_plugin_onesignal.py::test_plugin_onesignal_urls PASSED 213s test/test_plugin_onesignal.py::test_plugin_onesignal_edge_cases PASSED 213s test/test_plugin_onesignal.py::test_plugin_onesignal_notifications PASSED 213s test/test_plugin_opsgenie.py::test_plugin_opsgenie_urls PASSED 213s test/test_plugin_opsgenie.py::test_plugin_opsgenie_config_files PASSED 214s test/test_plugin_opsgenie.py::test_plugin_opsgenie_edge_case PASSED 214s test/test_plugin_pagerduty.py::test_plugin_pagerduty_urls PASSED 214s test/test_plugin_pagertree.py::test_plugin_pagertree_urls PASSED 214s test/test_plugin_pagertree.py::test_plugin_pagertree_general PASSED 215s test/test_plugin_parse_platform.py::test_plugin_parse_platform_urls PASSED 215s test/test_plugin_plivo.py::test_plugin_plivo_urls PASSED 215s test/test_plugin_popcorn_notify.py::test_plugin_popcorn_notify_urls PASSED 215s test/test_plugin_prowl.py::test_plugin_prowl PASSED 216s test/test_plugin_prowl.py::test_plugin_prowl_edge_cases PASSED 216s test/test_plugin_prowl.py::test_plugin_prowl_config_files PASSED 216s test/test_plugin_pushbullet.py::test_plugin_pushbullet_urls PASSED 216s test/test_plugin_pushbullet.py::test_plugin_pushbullet_attachments PASSED 216s test/test_plugin_pushbullet.py::test_plugin_pushbullet_edge_cases PASSED 217s test/test_plugin_pushdeer.py::test_plugin_pushdeer_urls PASSED 217s test/test_plugin_pushdeer.py::test_plugin_pushdeer_general PASSED 217s test/test_plugin_pushed.py::test_plugin_pushed_urls PASSED 217s test/test_plugin_pushed.py::test_plugin_pushed_edge_cases PASSED 218s test/test_plugin_pushjet.py::test_plugin_pushjet_urls PASSED 218s test/test_plugin_pushjet.py::test_plugin_pushjet_edge_cases PASSED 218s test/test_plugin_pushme.py::test_plugin_pushme_urls PASSED 218s test/test_plugin_pushover.py::test_plugin_pushover_urls PASSED 219s test/test_plugin_pushover.py::test_plugin_pushover_attachments PASSED 219s test/test_plugin_pushover.py::test_plugin_pushover_edge_cases PASSED 219s test/test_plugin_pushover.py::test_plugin_pushover_config_files PASSED 219s test/test_plugin_pushsafer.py::test_plugin_pushsafer_urls PASSED 220s test/test_plugin_pushsafer.py::test_plugin_pushsafer_general PASSED 220s test/test_plugin_pushy.py::test_plugin_pushy_urls PASSED 220s test/test_plugin_reddit.py::test_plugin_reddit_urls PASSED 221s test/test_plugin_reddit.py::test_plugin_reddit_general PASSED 221s test/test_plugin_revolt.py::test_plugin_revolt_urls PASSED 221s test/test_plugin_revolt.py::test_plugin_revolt_notifications PASSED 221s test/test_plugin_revolt.py::test_plugin_revolt_general PASSED 222s test/test_plugin_revolt.py::test_plugin_revolt_overflow PASSED 222s test/test_plugin_revolt.py::test_plugin_revolt_markdown_extra PASSED 222s test/test_plugin_rocket_chat.py::test_plugin_rocket_chat_urls PASSED 222s test/test_plugin_rocket_chat.py::test_plugin_rocket_chat_edge_cases PASSED 222s test/test_plugin_rsyslog.py::test_plugin_rsyslog_by_url PASSED 223s test/test_plugin_rsyslog.py::test_plugin_rsyslog_edge_cases PASSED 223s test/test_plugin_ryver.py::test_plugin_ryver_urls PASSED 223s test/test_plugin_ryver.py::test_plugin_ryver_edge_cases PASSED 224s test/test_plugin_sendgrid.py::test_plugin_sendgrid_urls PASSED 224s test/test_plugin_sendgrid.py::test_plugin_sendgrid_edge_cases PASSED 224s test/test_plugin_sendgrid.py::test_plugin_sendgrid_attachments PASSED 224s test/test_plugin_serverchan.py::test_plugin_serverchan_urls PASSED 228s test/test_plugin_ses.py::test_plugin_ses_urls PASSED 228s test/test_plugin_ses.py::test_plugin_ses_edge_cases PASSED 228s test/test_plugin_ses.py::test_plugin_ses_url_parsing PASSED 228s test/test_plugin_ses.py::test_plugin_ses_aws_response_handling PASSED 229s test/test_plugin_ses.py::test_plugin_ses_attachments PASSED 229s test/test_plugin_seven.py::test_plugin_seven_urls PASSED 229s test/test_plugin_seven.py::test_plugin_seven_edge_cases PASSED 229s test/test_plugin_sfr.py::test_plugin_sfr_urls PASSED 229s test/test_plugin_sfr.py::test_plugin_sfr_notification_ok PASSED 230s test/test_plugin_sfr.py::test_plugin_sfr_notification_multiple_targets_ok PASSED 230s test/test_plugin_sfr.py::test_plugin_sfr_notification_ko PASSED 230s test/test_plugin_sfr.py::test_plugin_sfr_notification_multiple_targets_all_ko PASSED 230s test/test_plugin_sfr.py::test_plugin_sfr_notification_multiple_targets_one_ko PASSED 231s test/test_plugin_sfr.py::test_plugin_sfr_notification_exceptions PASSED 231s test/test_plugin_sfr.py::test_plugin_sfr_notification_exceptions_requests PASSED 231s test/test_plugin_sfr.py::test_plugin_sfr_failure PASSED 232s test/test_plugin_signal.py::test_plugin_signal_urls PASSED 232s test/test_plugin_signal.py::test_plugin_signal_edge_cases PASSED 232s test/test_plugin_signal.py::test_plugin_signal_yaml_config PASSED 232s test/test_plugin_signal.py::test_plugin_signal_based_on_feedback PASSED 232s test/test_plugin_signal.py::test_notify_signal_plugin_attachments PASSED 233s test/test_plugin_simplepush.py::test_plugin_simplepush_urls PASSED 233s test/test_plugin_simplepush.py::test_plugin_fcm_cryptography_import_error SKIPPED 233s test/test_plugin_simplepush.py::test_plugin_simplepush_edge_cases PASSED 233s test/test_plugin_simplepush.py::test_plugin_simplepush_general PASSED 233s test/test_plugin_sinch.py::test_plugin_sinch_urls PASSED 234s test/test_plugin_sinch.py::test_plugin_sinch_edge_cases PASSED 234s test/test_plugin_slack.py::test_plugin_slack_urls PASSED 234s test/test_plugin_slack.py::test_plugin_slack_oauth_access_token PASSED 235s test/test_plugin_slack.py::test_plugin_slack_webhook_mode PASSED 235s test/test_plugin_slack.py::test_plugin_slack_send_by_email PASSED 235s test/test_plugin_slack.py::test_plugin_slack_markdown PASSED 235s test/test_plugin_slack.py::test_plugin_slack_single_thread_reply PASSED 236s test/test_plugin_slack.py::test_plugin_slack_multiple_thread_reply PASSED 236s test/test_plugin_sms_manager.py::test_plugin_smsmgr_urls PASSED 236s test/test_plugin_sms_manager.py::test_plugin_smsmgr_edge_cases PASSED 237s test/test_plugin_smseagle.py::test_plugin_smseagle_urls PASSED 237s test/test_plugin_smseagle.py::test_plugin_smseagle_edge_cases PASSED 237s test/test_plugin_smseagle.py::test_plugin_smseagle_result_set PASSED 237s test/test_plugin_smseagle.py::test_notify_smseagle_plugin_result_list PASSED 238s test/test_plugin_smseagle.py::test_notify_smseagle_plugin_attachments PASSED 238s test/test_plugin_smtp2go.py::test_plugin_smtp2go_urls PASSED 238s test/test_plugin_smtp2go.py::test_plugin_smtp2go_attachments PASSED 239s test/test_plugin_sns.py::test_plugin_sns_urls PASSED 239s test/test_plugin_sns.py::test_plugin_sns_edge_cases PASSED 239s test/test_plugin_sns.py::test_plugin_sns_url_parsing PASSED 239s test/test_plugin_sns.py::test_plugin_sns_object_parsing PASSED 240s test/test_plugin_sns.py::test_plugin_sns_aws_response_handling PASSED 240s test/test_plugin_sns.py::test_plugin_sns_aws_topic_handling PASSED 240s test/test_plugin_sparkpost.py::test_plugin_sparkpost_urls PASSED 241s test/test_plugin_sparkpost.py::test_plugin_sparkpost_throttling PASSED 241s test/test_plugin_sparkpost.py::test_plugin_sparkpost_attachments PASSED 242s test/test_plugin_splunk.py::test_plugin_splunk_urls PASSED 242s test/test_plugin_streamlabs.py::test_plugin_streamlabs_urls PASSED 242s test/test_plugin_synology.py::test_plugin_custom_synology_urls PASSED 243s test/test_plugin_synology.py::test_plugin_synology_edge_cases PASSED 243s test/test_plugin_techululs_push.py::test_plugin_techulus_push_urls PASSED 243s test/test_plugin_telegram.py::test_plugin_telegram_urls PASSED 244s test/test_plugin_telegram.py::test_plugin_telegram_general PASSED 244s test/test_plugin_telegram.py::test_plugin_telegram_formatting PASSED 244s test/test_plugin_telegram.py::test_plugin_telegram_html_formatting PASSED 245s test/test_plugin_telegram.py::test_plugin_telegram_threads PASSED 245s test/test_plugin_telegram.py::test_plugin_telegram_markdown_v2 PASSED 245s test/test_plugin_threema.py::test_plugin_threema PASSED 245s test/test_plugin_threema.py::test_plugin_threema_edge_cases PASSED 246s test/test_plugin_title_maxlen.py::test_plugin_title_maxlen PASSED 246s test/test_plugin_twilio.py::test_plugin_twilio_urls PASSED 246s test/test_plugin_twilio.py::test_plugin_twilio_auth PASSED 246s test/test_plugin_twilio.py::test_plugin_twilio_edge_cases PASSED 247s test/test_plugin_twist.py::test_plugin_twist_urls PASSED 247s test/test_plugin_twist.py::test_plugin_twist_init PASSED 247s test/test_plugin_twist.py::test_plugin_twist_auth PASSED 248s test/test_plugin_twist.py::test_plugin_twist_cache PASSED 248s test/test_plugin_twist.py::test_plugin_twist_fetch PASSED 248s test/test_plugin_twitter.py::test_plugin_twitter_urls PASSED 249s test/test_plugin_twitter.py::test_plugin_twitter_general PASSED 249s test/test_plugin_twitter.py::test_plugin_twitter_edge_cases PASSED 250s test/test_plugin_twitter.py::test_plugin_twitter_dm_caching PASSED 250s test/test_plugin_twitter.py::test_plugin_twitter_dm_attachments_basic PASSED 250s test/test_plugin_twitter.py::test_plugin_twitter_dm_attachments_message_fails PASSED 250s test/test_plugin_twitter.py::test_plugin_twitter_dm_attachments_upload_fails PASSED 251s test/test_plugin_twitter.py::test_plugin_twitter_dm_attachments_invalid_attachment PASSED 251s test/test_plugin_twitter.py::test_plugin_twitter_dm_attachments_multiple PASSED 251s test/test_plugin_twitter.py::test_plugin_twitter_dm_attachments_multiple_oserror PASSED 252s test/test_plugin_twitter.py::test_plugin_twitter_tweet_attachments_basic PASSED 252s test/test_plugin_twitter.py::test_plugin_twitter_tweet_attachments_more_logging PASSED 252s test/test_plugin_twitter.py::test_plugin_twitter_tweet_attachments_bad_message_response PASSED 252s test/test_plugin_twitter.py::test_plugin_twitter_tweet_attachments_bad_message_response_unparseable PASSED 253s test/test_plugin_twitter.py::test_plugin_twitter_tweet_attachments_upload_fails PASSED 253s test/test_plugin_twitter.py::test_plugin_twitter_tweet_attachments_invalid_attachment PASSED 253s test/test_plugin_twitter.py::test_plugin_twitter_tweet_attachments_multiple_batch PASSED 253s test/test_plugin_twitter.py::test_plugin_twitter_tweet_attachments_multiple_nobatch PASSED 254s test/test_plugin_twitter.py::test_plugin_twitter_tweet_attachments_multiple_oserror PASSED 254s test/test_plugin_voipms.py::test_plugin_voipms PASSED 254s test/test_plugin_voipms.py::test_plugin_voipms_edge_cases PASSED 255s test/test_plugin_voipms.py::test_plugin_voipms_non_success_status PASSED 255s test/test_plugin_vonage.py::test_plugin_vonage_urls PASSED 255s test/test_plugin_vonage.py::test_plugin_vonage_edge_cases PASSED 255s test/test_plugin_webex_teams.py::test_plugin_webex_teams_urls PASSED 256s test/test_plugin_wecombot.py::test_plugin_wecombot_urls PASSED 256s test/test_plugin_whatsapp.py::test_plugin_whatsapp_urls PASSED 256s test/test_plugin_whatsapp.py::test_plugin_whatsapp_auth PASSED 257s test/test_plugin_whatsapp.py::test_plugin_whatsapp_edge_cases PASSED 258s test/test_plugin_windows.py::test_plugin_windows_mocked PASSED 258s test/test_plugin_windows.py::test_plugin_windows_native SKIPPED (Req...) 259s test/test_plugin_workflows.py::test_plugin_workflows_urls PASSED 259s test/test_plugin_workflows.py::test_plugin_workflows_templating_basic_success PASSED 259s test/test_plugin_workflows.py::test_plugin_workflows_templating_invalid_json PASSED 259s test/test_plugin_workflows.py::test_plugin_workflows_templating_load_json_failure PASSED 260s test/test_plugin_workflows.py::test_plugin_workflows_templating_target_success PASSED 260s test/test_plugin_workflows.py::test_workflows_yaml_config_missing_template_filename PASSED 260s test/test_plugin_workflows.py::test_plugin_workflows_edge_cases PASSED 261s test/test_plugin_workflows.py::test_plugin_workflows_azure_webhooks PASSED 261s test/test_plugin_wxpusher.py::test_plugin_wxpusher_urls PASSED 261s test/test_plugin_wxpusher.py::test_plugin_wxpusher_edge_cases PASSED 262s test/test_plugin_wxpusher.py::test_plugin_wxpusher_result_set PASSED 262s test/test_plugin_wxpusher.py::test_notify_wxpusher_plugin_result_list PASSED 262s test/test_plugin_xbmc_kodi.py::test_plugin_xbmc_kodi_urls PASSED 262s test/test_plugin_zulip.py::test_plugin_zulip_urls PASSED 263s test/test_plugin_zulip.py::test_plugin_zulip_edge_cases PASSED 263s test/test_rest_plugins.py::test_notify_overflow_truncate_with_amalgamation PASSED 263s test/test_rest_plugins.py::test_notify_overflow_truncate_no_amalgamation PASSED 264s test/test_rest_plugins.py::test_notify_overflow_split_with_amalgamation PASSED 264s test/test_rest_plugins.py::test_notify_overflow_split_with_amalgamation_force_title_always PASSED 264s test/test_rest_plugins.py::test_notify_overflow_split_with_amalgamation_force_title_once PASSED 265s test/test_rest_plugins.py::test_notify_overflow_split_no_amalgamation PASSED 265s test/test_rest_plugins.py::test_notify_overflow_split_no_amalgamation_force_title_always PASSED 265s test/test_rest_plugins.py::test_notify_overflow_split_no_amalgamation_force_title_once PASSED 266s test/test_rest_plugins.py::test_notify_markdown_general PASSED 321s test/test_rest_plugins.py::test_notify_emoji_general PASSED 321s 321s =========================== short test summary info ============================ 321s SKIPPED [1] test/test_plugin_dbus.py:48: Skipping dbus-python based tests 321s SKIPPED [1] test/test_plugin_syslog.py:42: Skipping syslog based tests 321s SKIPPED [1] test/test_apprise_translations.py:232: Unique Windows test cases 321s SKIPPED [1] test/test_asyncio.py:44: Requires Python 3.0 to 3.6 321s SKIPPED [1] test/test_plugin_email.py:2061: Requires PGPy 321s SKIPPED [1] test/test_plugin_email.py:2396: Requires PGPy 321s SKIPPED [1] test/test_plugin_email.py:2420: Requires PGPy 321s SKIPPED [1] test/test_plugin_fcm.py:905: Requires that cryptography NOT be installed 321s SKIPPED [1] test/test_plugin_growl.py:73: Requires gntp 321s SKIPPED [1] test/test_plugin_growl.py:131: Requires gntp 321s SKIPPED [1] test/test_plugin_growl.py:330: Requires gntp 321s SKIPPED [1] test/test_plugin_mqtt.py:86: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:129: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:163: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:182: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:198: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:218: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:226: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:236: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:268: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:291: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:309: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:327: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:344: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:359: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:375: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:391: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:411: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_mqtt.py:431: Requires that `paho-mqtt` is installed 321s SKIPPED [1] test/test_plugin_simplepush.py:120: Requires that cryptography NOT be installed 321s SKIPPED [1] test/test_plugin_windows.py:196: Requires win32api, win32con, and win32gui 321s ================= 509 passed, 31 skipped in 180.58s (0:03:00) ================== 321s Exception ignored in: 321s Traceback (most recent call last): 321s File "/tmp/autopkgtest.IgnYbW/build.2Zs/src/apprise/persistent_store.py", line 1452, in __del__ 321s File "/tmp/autopkgtest.IgnYbW/build.2Zs/src/apprise/persistent_store.py", line 1120, in flush 321s File "/usr/lib/python3.13/gzip.py", line 66, in open 321s File "/usr/lib/python3.13/gzip.py", line 203, in __init__ 321s AttributeError: module 'builtins' has no attribute 'open' 321s autopkgtest [11:19:37]: test command1: -----------------------] 322s command1 PASS 322s autopkgtest [11:19:38]: test command1: - - - - - - - - - - results - - - - - - - - - - 322s autopkgtest [11:19:38]: @@@@@@@@@@@@@@@@@@@@ summary 322s command1 PASS 342s nova [W] Using flock in prodstack6-arm64 342s Creating nova instance adt-questing-arm64-apprise-20250502-111416-juju-7f2275-prod-proposed-migration-environment-2-1797b358-7286-42e7-9c05-5b73343b25f4 from image adt/ubuntu-questing-arm64-server-20250502.img (UUID a0b7b7fd-ad05-4ea9-97eb-0f52dbbe98e1)... 342s nova [W] Timed out waiting for c7b23502-08db-4082-bbee-e469a0eecd17 to get deleted.