diff --git a/tests/test_utils_pvpreload.py b/tests/test_utils_pvpreload.py index e4ed218df..a5be4230a 100644 --- a/tests/test_utils_pvpreload.py +++ b/tests/test_utils_pvpreload.py @@ -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)