@@ -92,21 +92,24 @@ def init_db(qapp, qtbot, tmpdir_factory):
9292 source_dir = SourceFileModel (dir = '/tmp/another' , repo = new_repo , dir_size = 100 , dir_files_count = 18 , path_isdir = True )
9393 source_dir .save ()
9494
95- # disconnect all signals because of bug coleifer/peewee#2687 (https://github.com/coleifer/peewee/issues/2687)
96- signals .post_save .disconnect (receiver = qapp .main_window .miscTab .on_setting_update , sender = SettingsModel )
97- # reconnect autostart signal
98- signals .post_save .disconnect (setup_autostart , sender = SettingsModel )
99- signals .post_save .connect (setup_autostart , sender = SettingsModel )
100-
10195 qapp .main_window .deleteLater ()
10296 del qapp .main_window
10397 qapp .main_window = MainWindow (qapp ) # Re-open main window to apply mock data in UI
10498
10599 yield
106100
101+ # disconnect peewee instance signals
102+ signals .post_save .disconnect (receiver = qapp .main_window .miscTab .on_setting_update , sender = SettingsModel )
103+
104+ # reconnect autostart signal because of bug https://github.com/coleifer/peewee/issues/2687
105+ signals .post_save .disconnect (setup_autostart , sender = SettingsModel )
106+ signals .post_save .connect (setup_autostart , sender = SettingsModel )
107+
108+ # disconnect qt signals
107109 qapp .jobs_manager .cancel_all_jobs ()
108110 qapp .backup_finished_event .disconnect ()
109111 qapp .scheduler .schedule_changed .disconnect ()
112+
110113 qtbot .waitUntil (lambda : not qapp .jobs_manager .is_worker_running (), ** pytest ._wait_defaults )
111114 mock_db .close ()
112115
0 commit comments