[ConsoleUI] remove `deferred` being returned after command

A `return` statement was added in ece31cf for unit testing to work but
this resulted in Deferred printed in console output.

Added a test_start entry point to return the required deferreds while
removing the return from original start entrypoint.

Closes: https://dev.deluge-torrent.org/ticket/3582
Closes: https://github.com/deluge-torrent/deluge/pull/408
This commit is contained in:
DjLegolas 2023-01-23 00:25:32 +02:00 committed by Calum Lind
parent c4b9cc7292
commit 4de754328f
No known key found for this signature in database
GPG Key ID: 90597A687B836BA3
2 changed files with 9 additions and 1 deletions

View File

@ -416,7 +416,7 @@ class TestConsoleScriptEntryWithDaemon(BaseTestCase, ConsoleUIWithDaemonBaseTest
def set_var(self, request):
request.cls.var = {
'cmd_name': 'deluge-console',
'start_cmd': deluge.ui.console.start,
'start_cmd': deluge.ui.console.test_start,
'sys_arg_cmd': ['./deluge-console'],
}

View File

@ -12,5 +12,13 @@ UI_PATH = __path__[0]
def start():
Console().start()
def test_start():
"""Entry point for tests
A workaround for unit tests which require a deferred object to be
returned to run properly due to mocking the Twisted reactor.
"""
return Console().start()