mirror of
https://github.com/chatmail/core.git
synced 2026-04-05 23:22:11 +03:00
fix flaky test to not rely on timing
This commit is contained in:
@@ -157,20 +157,19 @@ def test_logged_hook_failure(acfactory):
|
||||
def test_logged_ac_process_ffi_failure(acfactory):
|
||||
from deltachat import account_hookimpl
|
||||
|
||||
ac1 = acfactory.get_unconfigured_account()
|
||||
acfactory._acsetup.init_logging(ac1)
|
||||
ac1 = acfactory.get_pseudo_configured_account()
|
||||
|
||||
class FailPlugin:
|
||||
@account_hookimpl
|
||||
def ac_process_ffi_event(ffi_event):
|
||||
0/0
|
||||
|
||||
cap = Queue()
|
||||
ac1.log = cap.put
|
||||
ac1.add_account_plugin(FailPlugin())
|
||||
cap = []
|
||||
ac1.log = cap.append
|
||||
# cause any event eg contact added/changed
|
||||
ac1.create_contact("something@example.org")
|
||||
assert cap
|
||||
assert "ac_process_ffi_event" in str(cap)
|
||||
assert "ZeroDivisionError" in str(cap)
|
||||
assert "Traceback" in str(cap)
|
||||
res = cap.get(timeout=10)
|
||||
assert "ac_process_ffi_event" in res
|
||||
assert "ZeroDivisionError" in res
|
||||
assert "Traceback" in res
|
||||
|
||||
Reference in New Issue
Block a user