Ejemplo n.º 1
0
    def test_add_file_deferred_skip_desktop_file(self, db, app, mocker):
        find_desktop_files = mocker.patch('ulauncher.search.apps.app_watcher.find_desktop_files')
        find_desktop_files.return_value = []

        AppNotifyEventHandler.RETRY_INTERVAL = 0.05
        AppNotifyEventHandler.RETRY_TIME_SPAN = (0, 30)
        event_handler = AppNotifyEventHandler(db)
        event_handler.add_file_deferred('mypath')
        sleep(.1)
        assert not db.put_app.called
Ejemplo n.º 2
0
    def test_add_file_deferred_retries_several_times(self, db, app, mocker):
        filter_app = mocker.patch(
            'ulauncher.search.apps.app_watcher.filter_app')
        filter_app.return_value = False  # this will make _add_file_sync fail at first

        AppNotifyEventHandler.RETRY_INTERVAL = 0.05
        AppNotifyEventHandler.RETRY_TIME_SPAN = (0, 30)
        event_handler = AppNotifyEventHandler(db)
        event_handler.add_file_deferred('mypath')
        sleep(.1)
        assert not db.put_app.called
        filter_app.return_value = True  # now file should be added successfully
        sleep(.2)
        db.put_app.assert_called_with(app)
Ejemplo n.º 3
0
 def event_handler(self, db):
     AppNotifyEventHandler.RETRY_INTERVAL = 0.05
     AppNotifyEventHandler.RETRY_TIME_SPAN = (0, 30)
     return AppNotifyEventHandler(db)