Make CWA linking and uploads optional
This commit is contained in:
@@ -101,6 +101,7 @@ def test_defaults(monkeypatch, reload_config):
|
||||
"TRUST_PROXY",
|
||||
"CWA_DB_PATH",
|
||||
"CALIBRE_DB_PATH",
|
||||
"INGEST_DIR",
|
||||
"BINDERY_USERNAME",
|
||||
"BINDERY_PASSWORD_HASH",
|
||||
):
|
||||
@@ -116,5 +117,26 @@ def test_defaults(monkeypatch, reload_config):
|
||||
assert config.TRUST_PROXY is False
|
||||
assert config.CWA_DB_PATH is None
|
||||
assert config.CALIBRE_DB_PATH is None
|
||||
assert config.INGEST_DIR is None
|
||||
assert config.LOCAL_USERNAME == ""
|
||||
assert config.LOCAL_PASSWORD_HASH == ""
|
||||
|
||||
|
||||
@pytest.mark.parametrize("value", ["", " "])
|
||||
def test_empty_ingest_directory_disables_uploads(monkeypatch, reload_config, value):
|
||||
monkeypatch.setenv("INGEST_DIR", value)
|
||||
reload_config()
|
||||
assert config.INGEST_DIR is None
|
||||
|
||||
|
||||
def test_prepare_without_cwa_creates_only_bindery_folders(monkeypatch, tmp_path, caplog):
|
||||
monkeypatch.setattr(config, "INGEST_DIR", None)
|
||||
monkeypatch.setattr(config, "CWA_URL", "")
|
||||
monkeypatch.setattr(config, "CALIBRE_DB_PATH", None)
|
||||
for name, folder in [("CONFIG_DIR", "config"), ("UPLOAD_DIR", "uploads"), ("TMP_DIR", "tmp")]:
|
||||
monkeypatch.setattr(config, name, tmp_path / folder)
|
||||
monkeypatch.setattr(config, "PERSONAL_INI", tmp_path / "config" / "personal.ini")
|
||||
config.prepare()
|
||||
assert config.PERSONAL_INI.exists()
|
||||
assert {p.name for p in tmp_path.iterdir()} == {"config", "uploads", "tmp"}
|
||||
assert caplog.records == []
|
||||
|
||||
Reference in New Issue
Block a user