fix: patch nio mock in e2ee maintenance sync loop test

The sync_loop now imports nio for SyncError checking (from PR #3280),
so the test needs to inject a fake nio module via sys.modules.
This commit is contained in:
Teknium
2026-03-28 12:13:06 -07:00
parent acc6d1a8e7
commit 8a82379e54
+8 -1
View File
@@ -539,6 +539,9 @@ class TestMatrixE2EEMaintenance:
adapter._encryption = True
adapter._closing = False
class FakeSyncError:
pass
async def _sync_once(timeout=30000):
adapter._closing = True
return MagicMock()
@@ -559,7 +562,11 @@ class TestMatrixE2EEMaintenance:
adapter._client = fake_client
await adapter._sync_loop()
fake_nio = MagicMock()
fake_nio.SyncError = FakeSyncError
with patch.dict("sys.modules", {"nio": fake_nio}):
await adapter._sync_loop()
fake_client.sync.assert_awaited_once_with(timeout=30000)
fake_client.send_to_device_messages.assert_awaited_once()