def mocked_media_item(mock_settings): Registry().register('service_list', MagicMock()) Registry().register('main_window', MagicMock()) mocked_plugin = MagicMock() with patch('openlp.core.lib.mediamanageritem.MediaManagerItem._setup'), \ patch('openlp.plugins.songs.forms.editsongform.EditSongForm.__init__'): media_item = SongMediaItem(None, mocked_plugin) media_item.save_auto_select_id = MagicMock() media_item.list_view = MagicMock() media_item.list_view.save_auto_select_id = MagicMock() media_item.list_view.clear = MagicMock() media_item.list_view.addItem = MagicMock() media_item.list_view.setCurrentItem = MagicMock() media_item.auto_select_id = -1 media_item.display_songbook = False media_item.display_copyright_symbol = False settings = Registry().get('settings') settings.extend_default_settings(__default_settings__) QtCore.QLocale.setDefault(QtCore.QLocale('en_GB')) yield media_item