Introduce caching of configured live accounts in each test process

This commit is contained in:
holger krekel
2022-05-05 13:47:08 +02:00
parent c8bfa98b6b
commit 7319cc6ce8
3 changed files with 98 additions and 7 deletions

View File

@@ -1,4 +1,5 @@
from __future__ import print_function
import os
from queue import Queue
from deltachat import capi, cutil, const
@@ -46,6 +47,17 @@ class TestACSetup:
assert pc._account2state[ac1] == pc.IDLEREADY
assert pc._account2state[ac2] == pc.IDLEREADY
def test_store_and_retrieve_configured_account_cache(self, acfactory, tmpdir):
ac1 = acfactory.get_pseudo_configured_account()
holder = acfactory._acsetup.testprocess
assert holder.cache_maybe_store_configured_db_files(ac1)
assert not holder.cache_maybe_store_configured_db_files(ac1)
acdir = tmpdir.mkdir("newaccount")
addr = ac1.get_config("addr")
target_db_path = acdir.join("db").strpath
assert holder.cache_maybe_retrieve_configured_db_files(addr, target_db_path)
assert len(os.listdir(acdir)) >= 2
def test_liveconfig_caching(acfactory, monkeypatch):
prod = [