Source: openlp Version: 3.1.0~rc4-1 Severity: serious Justification: FTBFS Tags: trixie sid ftbfs User: lu...@debian.org Usertags: ftbfs-20240313 ftbfs-trixie
Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > make[1]: Entering directory '/<<PKGBUILDDIR>>' > QT_QPA_PLATFORM=offscreen dh_auto_test > I: pybuild base:305: cd > '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build'; python3.11 -m pytest > -k 'not test_load_settings_position_invalid and not > test_get_directory_for_language_dir_from_source and not > test_get_ip_address_default' > ============================= test session starts > ============================== > platform linux -- Python 3.11.8, pytest-8.0.2, pluggy-1.4.0 > PyQt5 5.15.10 -- Qt runtime 5.15.10 -- Qt compiled 5.15.10 > rootdir: /<<PKGBUILDDIR>> > configfile: setup.cfg > plugins: qt-4.3.1 > collected 2482 items / 3 deselected / 1 skipped / 2479 selected > > tests/openlp_core/api/endpoint/test_controller.py .... [ > 0%] > tests/openlp_core/api/http_server/test_http.py .. [ > 0%] > tests/openlp_core/api/http_server/test_init.py ....... [ > 0%] > tests/openlp_core/api/test_deploy.py ........... [ > 0%] > tests/openlp_core/api/test_http.py ... [ > 1%] > tests/openlp_core/api/test_main.py . [ > 1%] > tests/openlp_core/api/test_tab.py ................. [ > 1%] > tests/openlp_core/api/test_websockets.py ....................... [ > 2%] > tests/openlp_core/api/v2/test_controller.py ............................ [ > 3%] > .... [ > 4%] > tests/openlp_core/api/v2/test_core.py .............. [ > 4%] > tests/openlp_core/api/v2/test_plugins.py ............. [ > 5%] > tests/openlp_core/api/v2/test_service.py ........ [ > 5%] > tests/openlp_core/common/test_actions.py .......... [ > 5%] > tests/openlp_core/common/test_applocation.py ............ [ > 6%] > tests/openlp_core/common/test_handlers.py . [ > 6%] > tests/openlp_core/common/test_httputils.py .................. [ > 7%] > tests/openlp_core/common/test_i18n.py ............ [ > 7%] > tests/openlp_core/common/test_init.py .................................. [ > 8%] > .................. [ > 9%] > tests/openlp_core/common/test_json.py .................. [ > 10%] > tests/openlp_core/common/test_mixins.py .... [ > 10%] > tests/openlp_core/common/test_network_interfaces.py ...... [ > 10%] > tests/openlp_core/common/test_path.py .................. [ > 11%] > tests/openlp_core/common/test_platform.py ..... [ > 11%] > tests/openlp_core/common/test_registry.py ......... [ > 12%] > tests/openlp_core/common/test_settings.py ....................... [ > 13%] > tests/openlp_core/common/test_utils.py ....... [ > 13%] > tests/openlp_core/db/test_helpers.py .... [ > 13%] > tests/openlp_core/db/test_manager.py .. [ > 13%] > tests/openlp_core/db/test_upgrades.py .. [ > 13%] > tests/openlp_core/display/test_render.py .......... [ > 14%] > tests/openlp_core/display/test_screens.py ........................ [ > 15%] > tests/openlp_core/display/test_window.py FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF [ > 16%] > FFFFFFFF.FFFFFFFF [ > 16%] > tests/openlp_core/lib/test_exceptions.py . [ > 16%] > tests/openlp_core/lib/test_filelock.py .... [ > 17%] > tests/openlp_core/lib/test_formattingtags.py .. [ > 17%] > tests/openlp_core/lib/test_lib.py ...................................... [ > 18%] > ........... [ > 19%] > tests/openlp_core/lib/test_mediamanageritem.py ...... [ > 19%] > tests/openlp_core/lib/test_pluginmanager.py ........................ [ > 20%] > tests/openlp_core/lib/test_serviceitem.py .............................. [ > 21%] > ......... [ > 21%] > tests/openlp_core/lib/test_theme.py ................ [ > 22%] > tests/openlp_core/lib/test_ui.py .......................... [ > 23%] > tests/openlp_core/pages/test_alignment.py .......................... [ > 24%] > tests/openlp_core/pages/test_areaposition.py ..................... [ > 25%] > tests/openlp_core/pages/test_background.py ............................. [ > 26%] > .... [ > 26%] > tests/openlp_core/pages/test_fontselection.py .......................... [ > 27%] > ................ [ > 28%] > tests/openlp_core/pages/test_gridlayoutpage.py .... [ > 28%] > tests/openlp_core/projectors/commands/test_avmt.py ......... [ > 29%] > tests/openlp_core/projectors/commands/test_clss.py ....... [ > 29%] > tests/openlp_core/projectors/commands/test_misc_commands.py .... [ > 29%] > tests/openlp_core/projectors/commands/test_pjlink.py ........... [ > 30%] > tests/openlp_core/projectors/commands/test_routing.py ........ [ > 30%] > tests/openlp_core/projectors/commands/test_sver.py .... [ > 30%] > tests/openlp_core/projectors/db/test_get_projector.py .............. [ > 31%] > tests/openlp_core/projectors/editform/test_accept_me.py ................ [ > 31%] > . [ > 31%] > tests/openlp_core/projectors/editform/test_misc_editform.py ..... [ > 31%] > tests/openlp_core/projectors/manager/test_boostrap.py .... [ > 32%] > tests/openlp_core/projectors/manager/test_misc_manager.py ... [ > 32%] > tests/openlp_core/projectors/manager/test_toolbar_triggers-01.py ....... [ > 32%] > ........... [ > 32%] > tests/openlp_core/projectors/manager/test_toolbar_triggers-basic.py .... [ > 33%] > [ > 33%] > tests/openlp_core/projectors/manager/test_udp.py ..... [ > 33%] > tests/openlp_core/projectors/pjlink/test_check_login.py ...... [ > 33%] > tests/openlp_core/projectors/pjlink/test_get_data.py ............ [ > 34%] > tests/openlp_core/projectors/pjlink/test_misc_pjlink.py ............ [ > 34%] > tests/openlp_core/projectors/pjlink/test_reset_information.py . [ > 34%] > tests/openlp_core/projectors/pjlink/test_send_command.py ............... [ > 35%] > . [ > 35%] > tests/openlp_core/projectors/test_projector_commands_01.py .......... [ > 35%] > tests/openlp_core/projectors/test_projector_commands_02.py ............. [ > 36%] > ..... [ > 36%] > tests/openlp_core/projectors/test_projector_constants.py ... [ > 36%] > tests/openlp_core/projectors/test_projector_db.py ...................... [ > 37%] > ...... [ > 37%] > tests/openlp_core/projectors/test_projector_pjlink_base_01.py .......... [ > 37%] > ........ [ > 38%] > tests/openlp_core/projectors/test_projector_pjlink_udp.py ......... [ > 38%] > tests/openlp_core/projectors/test_projector_sourceform.py ... [ > 38%] > tests/openlp_core/projectors/ui/test_tab.py ....... [ > 39%] > tests/openlp_core/test_app.py ..............F... [ > 39%] > tests/openlp_core/test_loader.py . [ > 39%] > tests/openlp_core/test_main.py .... [ > 40%] > tests/openlp_core/test_server.py ............ [ > 40%] > tests/openlp_core/test_state.py ................ [ > 41%] > tests/openlp_core/test_threading.py ......... [ > 41%] > tests/openlp_core/test_version.py ........... [ > 41%] > tests/openlp_core/ui/media/test_media.py ........... [ > 42%] > tests/openlp_core/ui/media/test_mediacontroller.py ..................... [ > 43%] > ....ssss............................. [ > 44%] > tests/openlp_core/ui/media/test_remote.py .........s [ > 45%] > tests/openlp_core/ui/media/test_vlcplayer.py ........................... [ > 46%] > .... [ > 46%] > tests/openlp_core/ui/media/test_vlcplayerpl.py ....................... [ > 47%] > tests/openlp_core/ui/test_aboutform.py ... [ > 47%] > tests/openlp_core/ui/test_advancedtab.py . [ > 47%] > tests/openlp_core/ui/test_confirmationform.py ... [ > 47%] > tests/openlp_core/ui/test_exceptionform.py .. [ > 47%] > tests/openlp_core/ui/test_filerenamedialog.py ... [ > 47%] > tests/openlp_core/ui/test_first_time.py . [ > 47%] > tests/openlp_core/ui/test_firsttimeform.py ...................... [ > 48%] > tests/openlp_core/ui/test_formattingtagscontroller.py .... [ > 48%] > tests/openlp_core/ui/test_formattingtagsform.py .. [ > 48%] > tests/openlp_core/ui/test_generaltab.py .... [ > 49%] > tests/openlp_core/ui/test_icons.py . [ > 49%] > tests/openlp_core/ui/test_init.py .. [ > 49%] > tests/openlp_core/ui/test_library.py .................. [ > 49%] > tests/openlp_core/ui/test_mainwindow.py ................................ [ > 51%] > .............. [ > 51%] > tests/openlp_core/ui/test_serviceitemeditform.py ............... [ > 52%] > tests/openlp_core/ui/test_servicemanager.py ............................ [ > 53%] > ................................................................ [ > 56%] > tests/openlp_core/ui/test_servicenotedialog.py . [ > 56%] > tests/openlp_core/ui/test_servicetab.py . [ > 56%] > tests/openlp_core/ui/test_settings_form.py .... [ > 56%] > tests/openlp_core/ui/test_settingsform.py ....... [ > 56%] > tests/openlp_core/ui/test_shortcutlistdialog.py .. [ > 56%] > tests/openlp_core/ui/test_shortcutlistform.py .......... [ > 57%] > tests/openlp_core/ui/test_slidecontroller.py ........................... [ > 58%] > .................................................. [ > 60%] > tests/openlp_core/ui/test_splashscreen.py . [ > 60%] > tests/openlp_core/ui/test_starttimedialog.py .. [ > 60%] > tests/openlp_core/ui/test_style.py ..................... [ > 61%] > tests/openlp_core/ui/test_themeform.py ........................sssss. [ > 62%] > tests/openlp_core/ui/test_thememanager.py ...................... [ > 63%] > tests/openlp_core/ui/test_themeprogressform.py ...... [ > 63%] > tests/openlp_core/ui/test_themetab.py .. [ > 63%] > tests/openlp_core/widgets/test_buttons.py ....... [ > 63%] > tests/openlp_core/widgets/test_dialogs.py ............. [ > 64%] > tests/openlp_core/widgets/test_edits.py ....................... [ > 65%] > tests/openlp_core/widgets/test_toolbar.py ............ [ > 65%] > tests/openlp_core/widgets/test_views.py .......................... [ > 66%] > tests/openlp_core/widgets/test_widgets.py ........................... [ > 68%] > tests/openlp_plugins/alerts/forms/test_alertform.py . [ > 68%] > tests/openlp_plugins/alerts/test_manager.py ... [ > 68%] > tests/openlp_plugins/alerts/test_plugin.py ..... [ > 68%] > tests/openlp_plugins/bibles/forms/test_bibleimportform.py sss [ > 68%] > tests/openlp_plugins/bibles/forms/test_editbibleform.py . [ > 68%] > tests/openlp_plugins/bibles/test_bibleimport.py ........................ [ > 69%] > ...... [ > 69%] > tests/openlp_plugins/bibles/test_bibleserver.py sss [ > 69%] > tests/openlp_plugins/bibles/test_biblestab.py .. [ > 69%] > tests/openlp_plugins/bibles/test_csvimport.py ................. [ > 70%] > tests/openlp_plugins/bibles/test_lib.py ........ [ > 70%] > tests/openlp_plugins/bibles/test_lib_manager.py .... [ > 71%] > tests/openlp_plugins/bibles/test_lib_parse_reference.py ............ [ > 71%] > tests/openlp_plugins/bibles/test_manager.py . [ > 71%] > tests/openlp_plugins/bibles/test_mediaitem.py .......................... [ > 72%] > .............................................................. [ > 75%] > tests/openlp_plugins/bibles/test_opensongimport.py .................... [ > 75%] > tests/openlp_plugins/bibles/test_osisimport.py ..................... [ > 76%] > tests/openlp_plugins/bibles/test_plugin.py . [ > 76%] > tests/openlp_plugins/bibles/test_swordimport.py .. [ > 76%] > tests/openlp_plugins/bibles/test_upgrade.py .Xxxx [ > 77%] > tests/openlp_plugins/bibles/test_versereferencelist.py ..... [ > 77%] > tests/openlp_plugins/bibles/test_wordprojectimport.py ........ [ > 77%] > tests/openlp_plugins/bibles/test_zefaniaimport.py ... [ > 77%] > tests/openlp_plugins/custom/forms/test_customform.py ....... [ > 78%] > tests/openlp_plugins/custom/forms/test_customslideform.py .. [ > 78%] > tests/openlp_plugins/custom/test_customxml.py ... [ > 78%] > tests/openlp_plugins/custom/test_mediaitem.py ... [ > 78%] > tests/openlp_plugins/custom/test_plugin.py . [ > 78%] > tests/openlp_plugins/images/forms/test_choosegroupform.py .... [ > 78%] > tests/openlp_plugins/images/test_imagetab.py ... [ > 78%] > tests/openlp_plugins/images/test_mediaitem.py ........... [ > 79%] > tests/openlp_plugins/images/test_plugin.py . [ > 79%] > tests/openlp_plugins/images/test_upgrade.py . [ > 79%] > tests/openlp_plugins/media/forms/test_mediaclipselectorform.py .... [ > 79%] > tests/openlp_plugins/media/forms/test_streamselectorform.py ........ [ > 79%] > tests/openlp_plugins/media/test_mediaitem.py ....... [ > 80%] > tests/openlp_plugins/media/test_mediaplugin.py .. [ > 80%] > tests/openlp_plugins/media/test_plugin.py . [ > 80%] > tests/openlp_plugins/planningcenter/forms/test_selectplanform.py ....... [ > 80%] > .....s [ > 80%] > tests/openlp_plugins/planningcenter/lib/test_planningcenter_api.py ..... [ > 80%] > . [ > 80%] > tests/openlp_plugins/planningcenter/lib/test_planningcentertab.py .... [ > 81%] > tests/openlp_plugins/planningcenter/lib/test_songimport.py ...... [ > 81%] > tests/openlp_plugins/planningcenter/test_planningcenterplugin.py ....... [ > 81%] > [ > 81%] > tests/openlp_plugins/presentations/lib/test_serializers.py sss [ > 81%] > tests/openlp_plugins/presentations/test_impresscontroller.py .......... [ > 82%] > tests/openlp_plugins/presentations/test_libreofficeserver.py sssssssssss [ > 82%] > sssssssssssssssssssssssssssss [ > 83%] > tests/openlp_plugins/presentations/test_maclocontroller.py sssssssssssss [ > 84%] > sssssssssssss [ > 84%] > tests/openlp_plugins/presentations/test_mediaitem.py ......... [ > 85%] > tests/openlp_plugins/presentations/test_messagelistener.py .... [ > 85%] > tests/openlp_plugins/presentations/test_pdfcontroller.py .. [ > 85%] > tests/openlp_plugins/presentations/test_plugin.py ... [ > 85%] > tests/openlp_plugins/presentations/test_powerpointcontroller.py ........ [ > 85%] > ... [ > 85%] > tests/openlp_plugins/presentations/test_presentationcontroller.py ...... [ > 86%] > ...... [ > 86%] > tests/openlp_plugins/presentations/test_presentationtab.py .. [ > 86%] > tests/openlp_plugins/songs/forms/test_authorsform.py ................. [ > 87%] > tests/openlp_plugins/songs/forms/test_editsongform.py ....... [ > 87%] > tests/openlp_plugins/songs/forms/test_editverseform.py ................. [ > 88%] > ........... [ > 88%] > tests/openlp_plugins/songs/forms/test_songmaintenanceform.py ........... [ > 89%] > ........ [ > 89%] > tests/openlp_plugins/songs/forms/test_topicsform.py ... [ > 89%] > tests/openlp_plugins/songs/test_ccliimport.py . [ > 89%] > tests/openlp_plugins/songs/test_chordproimport.py . [ > 89%] > tests/openlp_plugins/songs/test_datasoulimport.py . [ > 89%] > tests/openlp_plugins/songs/test_db.py ........... [ > 90%] > tests/openlp_plugins/songs/test_easyslidesimport.py . [ > 90%] > tests/openlp_plugins/songs/test_editsongform.py ... [ > 90%] > tests/openlp_plugins/songs/test_ewimport.py ............... [ > 90%] > tests/openlp_plugins/songs/test_foilpresenterimport.py ........ [ > 91%] > tests/openlp_plugins/songs/test_lib.py ................................. [ > 92%] > .. [ > 92%] > tests/openlp_plugins/songs/test_liveworshipimport.py .. [ > 92%] > tests/openlp_plugins/songs/test_lyriximport.py . [ > 92%] > tests/openlp_plugins/songs/test_mediaitem.py .................... [ > 93%] > tests/openlp_plugins/songs/test_mediashout.py ....... [ > 93%] > tests/openlp_plugins/songs/test_openlpimporter.py .... [ > 93%] > tests/openlp_plugins/songs/test_openlyricsexport.py ... [ > 94%] > tests/openlp_plugins/songs/test_openlyricsimport.py ...... [ > 94%] > tests/openlp_plugins/songs/test_openlyricsxml.py ....... [ > 94%] > tests/openlp_plugins/songs/test_openoffice.py .. [ > 94%] > tests/openlp_plugins/songs/test_opensongimport.py .... [ > 94%] > tests/openlp_plugins/songs/test_opsproimport.py ..... [ > 95%] > tests/openlp_plugins/songs/test_plugin.py . [ > 95%] > tests/openlp_plugins/songs/test_powerpraiseimport.py . [ > 95%] > tests/openlp_plugins/songs/test_presentationmanagerimport.py . [ > 95%] > tests/openlp_plugins/songs/test_propresenterimport.py ... [ > 95%] > tests/openlp_plugins/songs/test_reporting.py ... [ > 95%] > tests/openlp_plugins/songs/test_singingthefaithimport.py . [ > 95%] > tests/openlp_plugins/songs/test_songbeamerimport.py .............. [ > 96%] > tests/openlp_plugins/songs/test_songformat.py ..... [ > 96%] > tests/openlp_plugins/songs/test_songimport.py .... [ > 96%] > tests/openlp_plugins/songs/test_songproimport.py . [ > 96%] > tests/openlp_plugins/songs/test_songselect.py .......................... [ > 97%] > ....... [ > 97%] > tests/openlp_plugins/songs/test_songshowplusimport.py ...............s [ > 98%] > tests/openlp_plugins/songs/test_songstab.py ................ [ > 99%] > tests/openlp_plugins/songs/test_sundayplusimport.py . [ > 99%] > tests/openlp_plugins/songs/test_videopsalm.py . [ > 99%] > tests/openlp_plugins/songs/test_wordsofworshipimport.py ..... [ > 99%] > tests/openlp_plugins/songs/test_worshipassistantimport.py . [ > 99%] > tests/openlp_plugins/songs/test_worshipcenterproimport.py ....... [ > 99%] > tests/openlp_plugins/songs/test_zionworximport.py ... [ > 99%] > tests/openlp_plugins/songusage/forms/test_songusagedeleteform.py . [ > 99%] > tests/openlp_plugins/songusage/forms/test_songusagedetailform.py . [ > 99%] > tests/openlp_plugins/songusage/test_songusage.py .... > [100%] > > =================================== FAILURES > =================================== > _____________________________ test_x11_override_on > _____________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748612566352'> > > def test_x11_override_on(display_window_env, mock_settings): > """ > Test that the x11 override option bit is set > """ > # GIVEN: x11 bypass is on > mock_settings.value.return_value = True > > # WHEN: A DisplayWindow is generated > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:76: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2b1a050> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ____________________________ test_x11_override_off > _____________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748611500304'> > > def test_x11_override_off(display_window_env, mock_settings): > """ > Test that the x11 override option bit is not set when setting if off > """ > # GIVEN: x11 bypass is off > mock_settings.value.return_value = False > > # WHEN: A DisplayWindow is generated > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:91: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2b19f30> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _____________________ test_macos_toolwindow_attribute_set > ______________________ > > mocked_is_macosx = <MagicMock name='is_macosx' id='139748613838928'> > mock_settings = <MagicMock id='139748613719248'>, display_window_env = None > > @patch('openlp.core.display.window.is_macosx') > def test_macos_toolwindow_attribute_set(mocked_is_macosx, mock_settings, > display_window_env): > """ > Test that on macOS, the Qt.WA_MacAlwaysShowToolWindow attribute is set > """ > # GIVEN: We're on macOS > mocked_is_macosx.return_value = True > > # WHEN: A DisplayWindow is created > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:107: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c334e320> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ___________________ test_not_macos_toolwindow_attribute_set > ____________________ > > mocked_is_macosx = <MagicMock name='is_macosx' id='139748611001616'> > mock_settings = <MagicMock id='139748611837712'>, display_window_env = None > > @patch('openlp.core.display.window.is_macosx') > def test_not_macos_toolwindow_attribute_set(mocked_is_macosx, > mock_settings, display_window_env): > """ > Test that on systems other than macOS, the > Qt.WA_MacAlwaysShowToolWindow attribute is NOT set > """ > # GIVEN: We're on macOS > mocked_is_macosx.return_value = False > > # WHEN: A DisplayWindow is created > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:122: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e3880> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ____________________ test_not_shown_if_start_hidden_is_set > _____________________ > > mocked_show = <MagicMock name='show' id='139748611460304'> > display_window_env = None, mock_settings = <MagicMock id='139748611499984'> > > @patch.object(DisplayWindow, 'show') > def test_not_shown_if_start_hidden_is_set(mocked_show, > display_window_env, mock_settings): > """ > Tests if DisplayWindow's .show() method is not called on constructor > if constructed with start_hidden=True > """ > > # GIVEN: A mocked DisplayWindow's show method, a fake screen and > relevant settings > settings = { > 'advanced/x11 bypass wm': False, > 'core/display on monitor': True > } > mock_settings.value.side_effect = lambda key: settings[key] > screen = Screen(1, QtCore.QRect(0, 0, 800, 600), is_display=True) > > # WHEN: A DisplayWindow is created with start_hidden=True > > DisplayWindow(screen=screen, start_hidden=True) > > tests/openlp_core/display/test_window.py:143: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e3010> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ____________________ test_shown_if_start_hidden_is_not_set > _____________________ > > mocked_show = <MagicMock name='show' id='139748613560400'> > display_window_env = None, mock_settings = <MagicMock id='139748613587472'> > > @patch.object(DisplayWindow, 'show') > def test_shown_if_start_hidden_is_not_set(mocked_show, > display_window_env, mock_settings): > """ > Tests if DisplayWindow's .show() method is called on constructor if > constructed with start_hidden=False > """ > > # GIVEN: A mocked DisplayWindow's show method, a fake screen and > relevant settings > settings = { > 'advanced/x11 bypass wm': False, > 'core/display on monitor': True > } > mock_settings.value.side_effect = lambda key: settings[key] > screen = Screen(1, QtCore.QRect(0, 0, 800, 600), is_display=True) > > # WHEN: A DisplayWindow is created with start_hidden=True > > DisplayWindow(screen=screen, start_hidden=False) > > tests/openlp_core/display/test_window.py:164: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e28c0> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ________________________ test_set_scale_not_initialised > ________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748611342416'> > > def test_set_scale_not_initialised(display_window_env, mock_settings): > """ > Test that the scale js is not run if the page is not initialised > """ > # GIVEN: A display window not yet initialised > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:175: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e2b90> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > __________________________ test_set_scale_initialised > __________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748613904208'> > > def test_set_scale_initialised(display_window_env, mock_settings): > """ > Test that the scale js is run if the page is initialised > """ > # GIVEN: A initialised display window > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:191: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e30a0> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ____________________ test_set_display_custom_url_works_http > ____________________ > > registry = <openlp.core.common.registry.Registry object at 0x7f19c2624250> > display_window_env = None, mock_settings = <MagicMock id='139748613924560'> > > def test_set_display_custom_url_works_http(registry, display_window_env, > mock_settings): > """ > Test that setting a display custom url works with HTTP path > """ > # GIVEN: A mocked set_url and a custom display path > test_path = 'http://localhost:4200?testing=true' > registry.register('display_custom_url', test_path) > > with patch('openlp.core.display.window.DisplayWindow.set_url') as > mocked_set_url, \ > patch('openlp.core.display.window.QtCore.QUrl') as mocked_qurl: > mocked_qurl.side_effect = lambda input: input > # WHEN: creating a DisplayWindow > > DisplayWindow() > > tests/openlp_core/display/test_window.py:214: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e3250> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ___________________________ test_set_startup_screen > ____________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748613845392'> > > def test_set_startup_screen(display_window_env, mock_settings): > """ > Test that the startup screen get set correctly > """ > # GIVEN: A display window and mocked settings with logo path > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:225: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e2a70> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ____________________ test_set_startup_screen_default_image > _____________________ > > display_window_env = None, mock_settings = <MagicMock id='139748611786768'> > > def test_set_startup_screen_default_image(display_window_env, > mock_settings): > """ > Test that the startup screen get set correctly > """ > # GIVEN: A display window and mocked settings with logo path > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:257: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e3b50> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _______________________ test_set_startup_screen_missing > ________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748612590224'> > > def test_set_startup_screen_missing(display_window_env, mock_settings): > """ > Test that the startup screen get set correctly > """ > # GIVEN: A display window and mocked settings with logo path missing > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:283: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e3e20> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _________________________ test_set_startup_screen_hide > _________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748617763024'> > > def test_set_startup_screen_hide(display_window_env, mock_settings): > """ > Test that the startup screen get set correctly > """ > # GIVEN: A display window and mocked settings with hide logo true > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:306: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2b19630> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ______________________________ test_after_loaded > _______________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748614489104'> > registry = <openlp.core.common.registry.Registry object at 0x7f19c2867750> > > def test_after_loaded(display_window_env, mock_settings, registry): > """ > Test the correct steps are taken when the webview is loaded > """ > # GIVEN: An initialised display window and settings for item > transitions and hide mouse returns true > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:329: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2b196c0> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ___________________ test_after_loaded_hide_mouse_not_display > ___________________ > > display_window_env = None, mock_settings = <MagicMock id='139748614304272'> > > def test_after_loaded_hide_mouse_not_display(display_window_env, > mock_settings): > """ > Test the mouse is showing even if the `hide mouse` setting is set > while is_display=false > """ > # GIVEN: An initialised display window and settings for item > transitions and hide mouse returns true > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:356: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2b19d80> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > __________________________ test_after_loaded_callback > __________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748614924240'> > registry = <openlp.core.common.registry.Registry object at 0x7f19c28ce4d0> > > def test_after_loaded_callback(display_window_env, mock_settings, > registry): > """ > Test if the __ is loaded on after_loaded() method correctly > """ > # GIVEN: An initialised display window and settings for item > transitions and hide mouse returns true > mocked_after_loaded_callback = MagicMock() > > display_window = > > DisplayWindow(after_loaded_callback=mocked_after_loaded_callback) > > tests/openlp_core/display/test_window.py:382: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e2ef0> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _____________________ test_run_in_display_no_sync_no_wait > ______________________ > > mock_time = <MagicMock name='time' id='139748613920976'> > display_window_env = None, mock_settings = <MagicMock id='139748613915024'> > > @patch.object(time, 'time') > def test_run_in_display_no_sync_no_wait(mock_time, display_window_env, > mock_settings): > """ > test a script is run on the webview > """ > # GIVEN: A (fake) webengine page > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:403: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e3b50> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _______________________ test_run_in_display_sync_no_wait > _______________________ > > mock_time = <MagicMock name='time' id='139748614705552'> > display_window_env = None, mock_settings = <MagicMock id='139748614623888'> > > @patch.object(time, 'time') > def test_run_in_display_sync_no_wait(mock_time, display_window_env, > mock_settings): > """ > test a synced script is run on the webview and immediately returns a > result > """ > # GIVEN: A (fake) webengine page with a js callback fn > def save_callback(script, callback): > callback(1234) > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:423: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e3010> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > __________________________ test_fix_font_bold_windows > __________________________ > > mocked_is_win = <MagicMock name='is_win' id='139748717929936'> > display_window_env = None, mock_settings = <MagicMock id='139748616978000'> > > @patch('openlp.core.display.window.is_win') > def test_fix_font_bold_windows(mocked_is_win, display_window_env, > mock_settings): > """ > Test that on Windows, fonts that end with "Bold" are handled > """ > # GIVEN: A display window and a font name > mocked_is_win.return_value = True > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:445: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2605bd0> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ________________________ test_fix_font_bold_not_windows > ________________________ > > mocked_is_win = <MagicMock name='is_win' id='139748613792144'> > display_window_env = None, mock_settings = <MagicMock id='139748612992272'> > > @patch('openlp.core.display.window.is_win') > def test_fix_font_bold_not_windows(mocked_is_win, display_window_env, > mock_settings): > """ > Test that on NOT Windows, fonts that end with "Bold" are ignored > """ > # GIVEN: A display window and a font name > mocked_is_win.return_value = False > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:464: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26056c0> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ____________________________ test_fix_font_foundry > _____________________________ > > mocked_is_win = <MagicMock name='is_win' id='139748611057936'> > display_window_env = None, mock_settings = <MagicMock id='139748611052624'> > > @patch('openlp.core.display.window.is_win') > def test_fix_font_foundry(mocked_is_win, display_window_env, > mock_settings): > """ > Test that a font with a foundry name in it has the foundry removed > """ > # GIVEN: A display window and a font name > mocked_is_win.return_value = False > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:483: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2b1a050> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _______________________ test_set_theme_is_display_video > ________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748612672272'> > mock_geometry = None > > def test_set_theme_is_display_video(display_window_env, mock_settings, > mock_geometry): > """ > Test the set_theme function > """ > # GIVEN: A display window and a video theme > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:500: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2b1a170> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _______________________ test_set_theme_not_display_video > _______________________ > > display_window_env = None, mock_settings = <MagicMock id='139748611849616'> > mock_geometry = None > > def test_set_theme_not_display_video(display_window_env, mock_settings, > mock_geometry): > """ > Test the set_theme function > """ > # GIVEN: A display window and a video theme > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:521: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e3910> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _______________________ test_set_theme_not_display_live > ________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748613500112'> > mock_geometry = None > > def test_set_theme_not_display_live(display_window_env, mock_settings, > mock_geometry): > """ > Test the set_theme function > """ > # GIVEN: A display window and a video theme > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:549: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e3d00> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ______________________________ test_show_display > _______________________________ > > mocked_screenlist = <MagicMock name='ScreenList' id='139748614922640'> > mocked_registry_execute = <MagicMock name='execute' id='139748614652048'> > display_window_env = None, mock_settings = <MagicMock id='139748710309648'> > registry = <openlp.core.common.registry.Registry object at 0x7f19c83c6d90> > > @patch('openlp.core.display.window.Registry.execute') > @patch('openlp.core.display.window.ScreenList') > def test_show_display(mocked_screenlist: MagicMock, > mocked_registry_execute: MagicMock, display_window_env, > mock_settings: MagicMock, registry: Registry): > """ > Test show_display function > """ > # GIVEN: Display window as the active display > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:577: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26068c0> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _________________________ test_show_display_no_display > _________________________ > > mocked_screenlist = <MagicMock name='ScreenList' id='139748614468624'> > display_window_env = None, mock_settings = <MagicMock id='139748613593488'> > > @patch('openlp.core.display.window.ScreenList') > def test_show_display_no_display(mocked_screenlist, display_window_env, > mock_settings): > """ > Test show_display function when no displays are available > """ > # GIVEN: A Display window, one screen and core/display on monitor > disabled > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:598: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2606a70> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _________________________ test_hide_display_to_screen > __________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748612096976'> > > def test_hide_display_to_screen(display_window_env, mock_settings): > """ > Test hide to screen in the hide_display function > """ > # GIVEN: Display window and setting advanced/disable transparent > display = False > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:616: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26052d0> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > __________________________ test_hide_display_to_blank > __________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748612246032'> > > def test_hide_display_to_blank(display_window_env, mock_settings): > """ > Test hide to screen in the hide_display function > """ > # GIVEN: Display window and setting advanced/disable transparent > display = False > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:634: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2605510> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > __________________________ test_hide_display_to_theme > __________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748613632016'> > > def test_hide_display_to_theme(display_window_env, mock_settings): > """ > Test hide to screen in the hide_display function > """ > # GIVEN: Display window and setting advanced/disable transparent > display = False > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:650: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2606710> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _______________________ test_hide_display_to_transparent > _______________________ > > display_window_env = None, mock_settings = <MagicMock id='139748620439952'> > > def test_hide_display_to_transparent(display_window_env, mock_settings): > """ > Test hide to screen in the hide_display function > """ > # GIVEN: Display window and setting advanced/disable transparent > display = False > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:666: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e3910> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _______________ test_display_watcher_dispatches_registered_event > _______________ > > display_window_env = None, mock_settings = <MagicMock id='139748614998736'> > > def test_display_watcher_dispatches_registered_event(display_window_env, > mock_settings): > """ > Test that the display watcher dispatches events to the registered > listeners > """ > # GIVEN: Display window and a dummy event > event_name = 'dummy_event' > event_listener = MagicMock() > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:686: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2b1a170> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > __________ test_display_watcher_dispatches_permanent_registered_event > __________ > > display_window_env = None, mock_settings = <MagicMock id='139748614378320'> > > def > test_display_watcher_dispatches_permanent_registered_event(display_window_env, > mock_settings): > """ > Test that the display watcher dispatches events to the permanent > registered listeners > """ > # GIVEN: Display window and a dummy event > event_name = 'dummy_event' > event_listener = MagicMock() > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:703: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2604b80> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ___ test_display_watcher_dispatches_transient_and_permanent_registered_event > ___ > > display_window_env = None, mock_settings = <MagicMock id='139748614253072'> > > def > test_display_watcher_dispatches_transient_and_permanent_registered_event(display_window_env, > mock_settings): > """ > Test that the display watcher dispatches events to both transient and > permanent registered listeners > """ > # GIVEN: Display window and a dummy event > event_name = 'dummy_event' > event_listener = MagicMock() > event_listener_permanent = MagicMock() > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:721: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26048b0> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ______________ test_display_watcher_unregisters_registered_event > _______________ > > display_window_env = None, mock_settings = <MagicMock id='139748617717200'> > > def test_display_watcher_unregisters_registered_event(display_window_env, > mock_settings): > """ > Test that the display watcher unregisters registered listeners > """ > # GIVEN: Display window and a dummy event that is unregistered later > event_name = 'dummy_event' > event_listener = MagicMock() > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:740: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26049d0> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _________ test_display_watcher_unregisters_registered_permanent_event > __________ > > display_window_env = None, mock_settings = <MagicMock id='139748613857040'> > > def > test_display_watcher_unregisters_registered_permanent_event(display_window_env, > mock_settings): > """ > Test that the display watcher unregisters registered permanent > listeners > """ > # GIVEN: Display window and a dummy event that is unregistered later > event_name = 'dummy_event' > event_listener = MagicMock() > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:758: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2604430> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > __ test_display_watcher_unregisters_registered_permanent_and_transient_event > ___ > > display_window_env = None, mock_settings = <MagicMock id='139748614848016'> > > def > test_display_watcher_unregisters_registered_permanent_and_transient_event(display_window_env, > mock_settings): > """ > Test that the display watcher unregisters registered listeners, both > permanent and transient > """ > # GIVEN: Display window and a dummy event that is unregistered later > event_name = 'dummy_event' > event_listener = MagicMock() > event_listener_permanent = MagicMock() > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:777: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2604790> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > __________________ test_display_watcher_generates_event_names > __________________ > > display_window_env = None, mock_settings = <MagicMock id='139748617672784'> > > def test_display_watcher_generates_event_names(display_window_env, > mock_settings): > """ > Test that the display watcher generate unique event names > """ > # GIVEN: Display window > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:796: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26057e0> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _______________________ test_hide_transparent_to_screen > ________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748626724368'> > > def test_hide_transparent_to_screen(display_window_env, mock_settings): > """ > Test that when going transparent, and the disable transparent setting > is enabled, > the screen mode should be used. > """ > # GIVEN: Display window, setting advanced/disable transparent display > = True and mocked run_in_display > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:812: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e3910> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _________________________ test_hide_display_no_display > _________________________ > > mocked_screenlist = <MagicMock name='ScreenList' id='139748613493648'> > display_window_env = None, mock_settings = <MagicMock id='139748613498384'> > > @patch('openlp.core.display.window.ScreenList') > def test_hide_display_no_display(mocked_screenlist, display_window_env, > mock_settings): > """ > Test show_display function when no displays are available > """ > # GIVEN: A Display window, one screen and core/display on monitor > disabled > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:847: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2606b90> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _____________________ test_display_watcher_please_repaint > ______________________ > > display_window_env = None, mock_settings = <MagicMock id='139748614837776'> > > def test_display_watcher_please_repaint(display_window_env, > mock_settings): > """ > Test that the repaint is initiated > """ > # GIVEN: A DisplayWindow instance with mocked out webview > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:880: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2605900> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ________________________ test_close_event_ignores_event > ________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748613564048'> > > def test_close_event_ignores_event(display_window_env, mock_settings): > """ > Test that when the window receives a close event, it ignores it > """ > # GIVEN: A DisplayWindow instance and a mocked event > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:895: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26068c0> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _________________ test_close_event_accepts_event_manual_close > __________________ > > display_window_env = None, mock_settings = <MagicMock id='139748612685520'> > > def test_close_event_accepts_event_manual_close(display_window_env, > mock_settings): > """ > Test that when the window receives a close event due to manually > being closed, it accepts it > """ > # GIVEN: A DisplayWindow instance and a mocked event > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:910: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26076d0> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ___________________________ test_run_in_display_run > ____________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748619737808'> > > def test_run_in_display_run(display_window_env, mock_settings): > """ > Test that when run_in_display is called > """ > # GIVEN: A DisplayWindow instance and a mocked _run_javascript > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:926: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2605480> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ______________________ test_run_in_display_honors_is_sync > ______________________ > > display_window_env = None, mock_settings = <MagicMock id='139748611123792'> > > def test_run_in_display_honors_is_sync(display_window_env, mock_settings): > """ > Test that when run_in_display honors is_sync flag > """ > # GIVEN: A DisplayWindow instance and a mocked _run_javascript > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:941: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2606050> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > __________________ test_run_in_display_honors_raw_parameters > ___________________ > > display_window_env = None, mock_settings = <MagicMock id='139748709125264'> > > def test_run_in_display_honors_raw_parameters(display_window_env, > mock_settings): > """ > Test that when run_in_display honors raw_parameters parameters > """ > # GIVEN: A DisplayWindow instance and a mocked _run_javascript > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:956: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2607d00> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > _________________ test_run_in_display_honors_return_event_name > _________________ > > display_window_env = None, mock_settings = <MagicMock id='139748620375120'> > > def test_run_in_display_honors_return_event_name(display_window_env, > mock_settings): > """ > Test that when run_in_display honors return_event_name parameter > """ > # GIVEN: A DisplayWindow instance and a mocked _run_javascript > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:971: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c26e2950> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > ________________________ test_run_in_display_dumps_json > ________________________ > > display_window_env = None, mock_settings = <MagicMock id='139748620445200'> > > def test_run_in_display_dumps_json(display_window_env, mock_settings): > """ > Test that when run_in_display is called with parameters, each of it > will be dumped as a JSON string > """ > # GIVEN: A DisplayWindow instance and a mocked _run_javascript > > display_window = DisplayWindow() > > tests/openlp_core/display/test_window.py:986: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/display/window.py:165: in __init__ > self.webview = self.init_webengine() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.display.window.DisplayWindow object at 0x7f19c2605120> > > def init_webengine(self): > # Need to import this inline to get around a QtWebEngine issue > from openlp.core.display.webengine import WebEngineView, > WebViewSchemes, OpenLPScheme, OpenLPLibraryScheme > webview = WebEngineView(self) > profile = webview.page().profile() > > > > WebViewSchemes().get_scheme(OpenLPScheme.scheme_name).init_handler(profile) > E AttributeError: 'NoneType' object has no attribute 'init_handler' > > openlp/core/display/window.py:218: AttributeError > __________________________ test_main_future_settings > ___________________________ > > mock_move = <MagicMock name='move' id='139748587212048'> > mock_get_path = <MagicMock name='get_data_path' id='139748587214288'> > mock_version = <MagicMock name='get_version' id='139748587224656'> > mock_warn = <MagicMock name='warning' id='139748587200400'>, app_main_env = > None > settings = <openlp.core.common.settings.Settings object at 0x7f19c24d2c20> > > @patch('openlp.core.app.QtWidgets.QMessageBox.warning') > @patch('openlp.core.app.get_version') > @patch('openlp.core.app.AppLocation.get_data_path') > @patch('openlp.core.app.move') > def test_main_future_settings(mock_move: MagicMock, mock_get_path: > MagicMock, mock_version: MagicMock, > mock_warn: MagicMock, app_main_env: None, > settings: Settings): > """ > Test the backup_if_version_changed method backs up data if version > from the future and user consents > """ > # GIVEN: A mocked openlp instance with mocked future settings > settings.from_future = MagicMock(return_value=True) > settings.version_mismatched = MagicMock(return_value=True) > settings.clear = MagicMock() > settings.setValue('core/application version', '3.0.1') > mock_warn.return_value = QtWidgets.QMessageBox.Yes > MOCKED_VERSION = { > 'full': '2.9.3', > 'version': '2.9.3', > 'build': 'None' > } > mock_version.return_value = MOCKED_VERSION > temp_folder = Path(mkdtemp()) > mock_get_path.return_value = temp_folder > > # WHEN: the main method is run > > result = backup_if_version_changed(settings) > > tests/openlp_core/test_app.py:358: > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > openlp/core/app.py:394: in backup_if_version_changed > settings.upgrade_settings() > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ > > self = <openlp.core.common.settings.Settings object at 0x7f19c24d2c20> > > def upgrade_settings(self): > """ > This method is only called to clean up the config. It removes old > settings and it renames settings. See > ``__obsolete_settings__`` for more details. > """ > current_version = self.value('settings/version') > for version in range(current_version, __version__): > version += 1 > > upgrade_list = getattr(self, > > '__setting_upgrade_{version}__'.format(version=version)) > E AttributeError: 'Settings' object has no attribute > '__setting_upgrade_4__' > > openlp/core/common/settings.py:708: AttributeError > ------------------------------ Captured log setup > ------------------------------ > INFO openlp.core.common.registry:registry.py:46 Registry Initialising > ------------------------------ Captured log call > ------------------------------- > INFO root:app.py:366 Settings are being backed up to > /tmp/tmp7se1ccid/2024-03-12 20-27.conf > INFO root:app.py:382 Data folder being backed up to > /tmp/tmp7se1ccid-20240312-202716 > WARNING openlp.core.common.settings:settings.py:715 One of ['songs/search as > type'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['media/players'] > does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['media/players_temp'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['advanced/data > path'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['advanced/default color'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['advanced/default image'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['advanced/use_dark_style'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['bibles/advanced > bible'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['bibles/last > directory import'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['bibles/last > search type'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['bibles/proxy > address'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['bibles/proxy > name'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['bibles/proxy > password'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['bibles/proxy > username'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['bibles/quick > bible'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['core/audio > repeat list'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['core/audio > start paused'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['core/logo > file'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['core/monitor', > 'core/x position', 'core/y position', 'core/height', 'core/width', > 'core/override position', 'core/display on monitor'] does not exist, skipping > upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['core/recent > files'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['core/save > prompt'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['crashreport/last directory'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['custom/last > search type'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['images/background color'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['images/last > directory'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['media/last > directory'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['media/media > files'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['media/override > player'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['media/players'] > does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['presentations / > Powerpoint Viewer'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['presentations/enable_pdf_program'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['presentations/last directory'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['presentations/pdf_program'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['presentations/presentations files'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['projector/last > directory export'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['projector/last > directory import'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['remotes/authentication enabled'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['remotes/https > enabled'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['remotes/https > port'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['remotes/ip > address'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['remotes/password'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['remotes/port'] > does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['remotes/thumbnails'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['remotes/twelve > hour'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['remotes/user > id'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['remotes/websocket port'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['servicemanager/last directory'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['servicemanager/last file'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['shortcuts/desktopScreenEnable'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['shortcuts/escapeItem'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['shortcuts/offlineHelpItem'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of > ['shortcuts/onlineHelpItem'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['songs/auto play > audio'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['songs/last > directory export'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['songs/last > directory import'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['songs/last > search type'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['songuasge/db > database'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['songuasge/db > hostname'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['songuasge/db > password'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['songusage/last > directory export'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['themes/last > directory export'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['themes/last > directory import'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['themes/last > directory'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['themes/wrap > footer'] does not exist, skipping upgrade > WARNING openlp.core.common.settings:settings.py:715 One of ['songs/add > songbook slide'] does not exist, skipping upgrade > =============================== warnings summary > =============================== > openlp/core/api/http/__init__.py:25 > openlp/core/api/http/__init__.py:25 > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/api/http/__init__.py:25: > DeprecationWarning: The '__version__' attribute is deprecated and will be > removed in Werkzeug 3.1. Use feature detection or > 'importlib.metadata.version("werkzeug")' instead. > from werkzeug import __version__ as wz_version > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_core/api/test_websockets.py::test_websocket_send_message_fail > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/api/websockets.py:272: > UserWarning: Service "web_socket_server" not found in list > if ws := Registry().get("web_socket_server"): > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_core/common/test_mixins.py::test_no_application > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/common/mixins.py:140: > UserWarning: Service "application" not found in list > self._application = Registry().get('application') > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_core/common/test_registry.py::test_registry_service > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/tests/openlp_core/common/test_registry.py:61: > UserWarning: Service "test2" not found in list > assert Registry().get('test2') is None > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_core/common/test_registry.py::test_registry_service > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/tests/openlp_core/common/test_registry.py:66: > UserWarning: Service "test1" not found in list > assert Registry().get('test1') is None > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_core/lib/test_serviceitem.py::test_get_service_repr_song > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/common/utils.py:40: > UserWarning: Service "application" not found in list > app = Registry().get('application') > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_core/projectors/test_projector_db.py::test_upgrade_old_projector_db > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/projectors/upgrade.py:68: > RemovedIn20Warning: Deprecated API features detected! These feature(s) are > not compatible with SQLAlchemy 2.0. To prevent incompatible upgrades prior to > updating applications, ensure requirements files are pinned to > "sqlalchemy<2.0". Set environment variable SQLALCHEMY_WARN_20=1 to show all > deprecation warnings. Set environment variable > SQLALCHEMY_SILENCE_UBER_WARNING=1 to silence this message. (Background on > SQLAlchemy 2.0 at: https://sqlalche.me/e/b8d9) > new_op.add_column('projector', Column('mac_adx', types.String(18), > server_default=null())) > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_core/test_server.py::test_on_ready_read_no_service_manager > .pybuild/cpython3_3.11_openlp/build/tests/openlp_core/test_server.py::test_on_ready_read_giving_up > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/server.py:109: > UserWarning: Service "service_manager" not found in list > service_manager = Registry().get('service_manager') > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/forms/test_editbibleform.py: > 1 warning > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/test_opensongimport.py: > 16 warnings > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/media/forms/test_mediaclipselectorform.py: > 4 warnings > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/common/mixins.py:230: > UserWarning: Service "alerts_manager" not found in list > self._alerts_manager = Registry().get('alerts_manager') > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/forms/test_editbibleform.py: > 1 warning > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/test_opensongimport.py: > 16 warnings > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/media/forms/test_mediaclipselectorform.py: > 4 warnings > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/common/mixins.py:185: > UserWarning: Service "live_controller" not found in list > self._live_controller = Registry().get('live_controller') > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/forms/test_editbibleform.py: > 1 warning > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/test_opensongimport.py: > 16 warnings > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/media/forms/test_mediaclipselectorform.py: > 4 warnings > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/common/mixins.py:194: > UserWarning: Service "main_window" not found in list > self._main_window = Registry().get('main_window') > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/forms/test_editbibleform.py: > 1 warning > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/test_opensongimport.py: > 16 warnings > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/media/forms/test_mediaclipselectorform.py: > 4 warnings > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/common/mixins.py:158: > UserWarning: Service "media_controller" not found in list > self._media_controller = Registry().get('media_controller') > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/forms/test_editbibleform.py: > 1 warning > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/test_opensongimport.py: > 16 warnings > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/media/forms/test_mediaclipselectorform.py: > 4 warnings > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/common/mixins.py:149: > UserWarning: Service "plugin_manager" not found in list > self._plugin_manager = Registry().get('plugin_manager') > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/forms/test_editbibleform.py: > 1 warning > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/test_opensongimport.py: > 16 warnings > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/media/forms/test_mediaclipselectorform.py: > 4 warnings > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/common/mixins.py:176: > UserWarning: Service "preview_controller" not found in list > self._preview_controller = Registry().get('preview_controller') > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/forms/test_editbibleform.py: > 1 warning > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/test_opensongimport.py: > 16 warnings > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/media/forms/test_mediaclipselectorform.py: > 4 warnings > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/common/mixins.py:239: > UserWarning: Service "projector_manager" not found in list > self._projector_manager = Registry().get('projector_manager') > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/forms/test_editbibleform.py: > 1 warning > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/test_opensongimport.py: > 16 warnings > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/media/forms/test_mediaclipselectorform.py: > 4 warnings > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/common/mixins.py:203: > UserWarning: Service "renderer" not found in list > self._renderer = Registry().get('renderer') > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/forms/test_editbibleform.py: > 1 warning > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/test_opensongimport.py: > 16 warnings > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/media/forms/test_mediaclipselectorform.py: > 4 warnings > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/common/mixins.py:167: > UserWarning: Service "service_manager" not found in list > self._service_manager = Registry().get('service_manager') > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/forms/test_editbibleform.py: > 1 warning > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/test_opensongimport.py: > 16 warnings > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/media/forms/test_mediaclipselectorform.py: > 4 warnings > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/common/mixins.py:221: > UserWarning: Service "settings_form" not found in list > self._settings_form = Registry().get('settings_form') > > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/forms/test_editbibleform.py: > 1 warning > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/bibles/test_opensongimport.py: > 16 warnings > .pybuild/cpython3_3.11_openlp/build/tests/openlp_plugins/media/forms/test_mediaclipselectorform.py: > 4 warnings > > /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build/openlp/core/common/mixins.py:212: > UserWarning: Service "theme_manager" not found in list > self._theme_manager = Registry().get('theme_manager') > > -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html > =========================== short test summary info > ============================ > FAILED tests/openlp_core/display/test_window.py::test_x11_override_on - > Attri... > FAILED tests/openlp_core/display/test_window.py::test_x11_override_off - > Attr... > FAILED > tests/openlp_core/display/test_window.py::test_macos_toolwindow_attribute_set > FAILED > tests/openlp_core/display/test_window.py::test_not_macos_toolwindow_attribute_set > FAILED > tests/openlp_core/display/test_window.py::test_not_shown_if_start_hidden_is_set > FAILED > tests/openlp_core/display/test_window.py::test_shown_if_start_hidden_is_not_set > FAILED > tests/openlp_core/display/test_window.py::test_set_scale_not_initialised > FAILED tests/openlp_core/display/test_window.py::test_set_scale_initialised > FAILED > tests/openlp_core/display/test_window.py::test_set_display_custom_url_works_http > FAILED tests/openlp_core/display/test_window.py::test_set_startup_screen - > At... > FAILED > tests/openlp_core/display/test_window.py::test_set_startup_screen_default_image > FAILED > tests/openlp_core/display/test_window.py::test_set_startup_screen_missing > FAILED tests/openlp_core/display/test_window.py::test_set_startup_screen_hide > FAILED tests/openlp_core/display/test_window.py::test_after_loaded - > Attribut... > FAILED > tests/openlp_core/display/test_window.py::test_after_loaded_hide_mouse_not_display > FAILED tests/openlp_core/display/test_window.py::test_after_loaded_callback > FAILED > tests/openlp_core/display/test_window.py::test_run_in_display_no_sync_no_wait > FAILED > tests/openlp_core/display/test_window.py::test_run_in_display_sync_no_wait > FAILED tests/openlp_core/display/test_window.py::test_fix_font_bold_windows > FAILED > tests/openlp_core/display/test_window.py::test_fix_font_bold_not_windows > FAILED tests/openlp_core/display/test_window.py::test_fix_font_foundry - > Attr... > FAILED > tests/openlp_core/display/test_window.py::test_set_theme_is_display_video > FAILED > tests/openlp_core/display/test_window.py::test_set_theme_not_display_video > FAILED > tests/openlp_core/display/test_window.py::test_set_theme_not_display_live > FAILED tests/openlp_core/display/test_window.py::test_show_display - > Attribut... > FAILED tests/openlp_core/display/test_window.py::test_show_display_no_display > FAILED tests/openlp_core/display/test_window.py::test_hide_display_to_screen > FAILED tests/openlp_core/display/test_window.py::test_hide_display_to_blank > FAILED tests/openlp_core/display/test_window.py::test_hide_display_to_theme > FAILED > tests/openlp_core/display/test_window.py::test_hide_display_to_transparent > FAILED > tests/openlp_core/display/test_window.py::test_display_watcher_dispatches_registered_event > FAILED > tests/openlp_core/display/test_window.py::test_display_watcher_dispatches_permanent_registered_event > FAILED > tests/openlp_core/display/test_window.py::test_display_watcher_dispatches_transient_and_permanent_registered_event > FAILED > tests/openlp_core/display/test_window.py::test_display_watcher_unregisters_registered_event > FAILED > tests/openlp_core/display/test_window.py::test_display_watcher_unregisters_registered_permanent_event > FAILED > tests/openlp_core/display/test_window.py::test_display_watcher_unregisters_registered_permanent_and_transient_event > FAILED > tests/openlp_core/display/test_window.py::test_display_watcher_generates_event_names > FAILED > tests/openlp_core/display/test_window.py::test_hide_transparent_to_screen > FAILED tests/openlp_core/display/test_window.py::test_hide_display_no_display > FAILED > tests/openlp_core/display/test_window.py::test_display_watcher_please_repaint > FAILED > tests/openlp_core/display/test_window.py::test_close_event_ignores_event > FAILED > tests/openlp_core/display/test_window.py::test_close_event_accepts_event_manual_close > FAILED tests/openlp_core/display/test_window.py::test_run_in_display_run - > At... > FAILED > tests/openlp_core/display/test_window.py::test_run_in_display_honors_is_sync > FAILED > tests/openlp_core/display/test_window.py::test_run_in_display_honors_raw_parameters > FAILED > tests/openlp_core/display/test_window.py::test_run_in_display_honors_return_event_name > FAILED > tests/openlp_core/display/test_window.py::test_run_in_display_dumps_json > FAILED tests/openlp_core/test_app.py::test_main_future_settings - > AttributeEr... > = 48 failed, 2340 passed, 88 skipped, 3 deselected, 3 xfailed, 1 xpassed, 241 > warnings in 49.23s = > E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd > '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_openlp/build'; python3.11 -m pytest > -k 'not test_load_settings_position_invalid and not > test_get_directory_for_language_dir_from_source and not > test_get_ip_address_default' > dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.11 > returned exit code 13 The full build log is available from: http://qa-logs.debian.net/2024/03/13/openlp_3.1.0~rc4-1_unstable.log All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240313;users=lu...@debian.org or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240313&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute! If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime.