fix(audit): fermer les frontieres restantes
This commit is contained in:
@@ -9,9 +9,8 @@ in the project directory.
|
||||
|
||||
The document store was fixed in wave G. The other two were not, and the gap
|
||||
that opened between them is the reason this file exists: `backup.py` kept
|
||||
archiving `./documents` while the application wrote to `DOCUMENTS_ROOT`, and
|
||||
the script's answer to a missing directory is to print a line and exit 0.
|
||||
Following the deployment documentation was what broke it.
|
||||
archiving `./documents` while the application wrote to `DOCUMENTS_ROOT`.
|
||||
The script now resolves the shared root and fails the run when it is absent.
|
||||
"""
|
||||
|
||||
import os
|
||||
@@ -106,16 +105,15 @@ class TestTheBackupScriptAgreesWithTheApplication:
|
||||
with zipfile.ZipFile(archive) as zf:
|
||||
assert any(name.endswith('contrat.pdf') for name in zf.namelist())
|
||||
|
||||
def test_a_missing_store_names_the_path_it_looked_in(self, tmp_path, monkeypatch, capsys):
|
||||
""" "No documents directory found" read as "there are no documents"
|
||||
rather than "I am looking in the wrong place"."""
|
||||
def test_a_missing_store_names_the_path_it_looked_in(self, tmp_path, monkeypatch):
|
||||
"""A missing configured store is an actionable failure, not a skip."""
|
||||
from app.supporting_scripts import backup
|
||||
|
||||
missing = tmp_path / 'not-here'
|
||||
monkeypatch.setenv('DOCUMENTS_ROOT', str(missing))
|
||||
|
||||
assert backup.backup_documents() is None
|
||||
assert str(missing) in capsys.readouterr().out
|
||||
with pytest.raises(backup.BackupError, match=str(missing).replace('\\', '\\\\')):
|
||||
backup.backup_documents()
|
||||
|
||||
|
||||
class TestLogsFollowTheSameRule:
|
||||
|
||||
Reference in New Issue
Block a user