mirror of
https://github.com/chatmail/core.git
synced 2026-04-05 23:22:11 +03:00
Do not emit network errors during configuration
Previously DC_EVENT_ERROR_NETWORK events were emitted for each failed attempt during autoconfiguration, even if eventually configuration succeeded. Such error reports are not useful and often confusing, especially if they report failures to connect to domains that don't exist, such as imap.example.org when mail.example.org should be used. Now DC_EVENT_ERROR_NETWORK is only emitted when attempting to connect with existing IMAP and SMTP configuration already stored in the database. Configuration failure is still indicated by DC_EVENT_CONFIGURE_PROGRESS with data1 set to 0. Python tests from TestOnlineConfigurationFails group are changed to only wait for this event.
This commit is contained in:
committed by
link2xt
parent
9b741825ef
commit
e388e4cc1e
@@ -1898,8 +1898,7 @@ class TestOnlineConfigureFails:
|
||||
configtracker = ac1.configure()
|
||||
configtracker.wait_progress(500)
|
||||
configtracker.wait_progress(0)
|
||||
ev = ac1._evtracker.get_matching("DC_EVENT_ERROR_NETWORK")
|
||||
assert "cannot login" in ev.data2.lower()
|
||||
ac1._evtracker.ensure_event_not_queued("DC_EVENT_ERROR_NETWORK")
|
||||
|
||||
def test_invalid_user(self, acfactory):
|
||||
ac1, configdict = acfactory.get_online_config()
|
||||
@@ -1907,8 +1906,7 @@ class TestOnlineConfigureFails:
|
||||
configtracker = ac1.configure()
|
||||
configtracker.wait_progress(500)
|
||||
configtracker.wait_progress(0)
|
||||
ev = ac1._evtracker.get_matching("DC_EVENT_ERROR_NETWORK")
|
||||
assert "cannot login" in ev.data2.lower()
|
||||
ac1._evtracker.ensure_event_not_queued("DC_EVENT_ERROR_NETWORK")
|
||||
|
||||
def test_invalid_domain(self, acfactory):
|
||||
ac1, configdict = acfactory.get_online_config()
|
||||
@@ -1916,5 +1914,4 @@ class TestOnlineConfigureFails:
|
||||
configtracker = ac1.configure()
|
||||
configtracker.wait_progress(500)
|
||||
configtracker.wait_progress(0)
|
||||
ev = ac1._evtracker.get_matching("DC_EVENT_ERROR_NETWORK")
|
||||
assert "could not connect" in ev.data2.lower()
|
||||
ac1._evtracker.ensure_event_not_queued("DC_EVENT_ERROR_NETWORK")
|
||||
|
||||
Reference in New Issue
Block a user