Update tests/test_utils_pvpreload.py
Run CI Tests / test (push) Successful in 1m7s

This commit is contained in:
2025-08-07 22:29:21 +02:00
parent bfc9e4f404
commit 97c10248ff
+15 -4
View File
@@ -178,6 +178,9 @@ def test_offload(tmp_path, caplog):
pv_3.wait_for_connection(timeout=2)
pv_4.wait_for_connection(timeout=2)
assert is_pv_in_cache(pvname_3)
assert is_pv_in_cache(pvname_4)
# Patch le fichier et le delay
with pytest.MonkeyPatch().context() as mp:
mp.setattr("slic.utils.pvpreload.fn", fake_file)
@@ -186,11 +189,19 @@ def test_offload(tmp_path, caplog):
with caplog.at_level("DEBUG"):
offload()
# Vérifie que le fichier contient bien les bons noms
assert fake_file.exists(), "Offload file not created"
# Lire le contenu du fichier
with open(fake_file, "rb") as f:
names = std_pickle.load(f)
assert pvname_3 in names
assert pvname_4 in names
try:
names = pickle.load(f)
except Exception as e:
pytest.fail(f"Failed to unpickle: {e}")
# Vérifications finales
assert isinstance(names, set), "Saved data is not a set"
assert pvname_3 in names, f"PV3 missing in {names}"
assert pvname_4 in names, f"PV4 missing in {names}"
# Vérifie les logs
logs = "\n".join(caplog.messages)