diff --git a/src/db.py b/src/db.py index 9e3f24f..c4d0892 100644 --- a/src/db.py +++ b/src/db.py @@ -128,7 +128,7 @@ def _ensure_database() -> Path: else: logger.debug("Base de données déjà disponible et à jour.") except Exception as e: - if db_exists: + if db_exists and db_path.exists(): logger.error( f"Bootstrap données KO ({e}). " f"Réutilisation du DuckDB existant : {db_path}" diff --git a/tests/test_db.py b/tests/test_db.py index 865da05..56dee54 100644 --- a/tests/test_db.py +++ b/tests/test_db.py @@ -340,7 +340,8 @@ def test_ensure_database_reuses_db_when_build_raises(tmp_path, monkeypatch): monkeypatch.setenv("DATA_FILE_PARQUET_PATH", "http://unreachable") monkeypatch.setattr(db, "should_rebuild", lambda *a, **k: True) monkeypatch.setattr(db, "build_database", _raise) - db._ensure_database() # ne doit pas lever + result = db._ensure_database() # ne doit pas lever + assert result == dbf assert dbf.read_bytes() == b"existing"