Backups: collection interval is actually readable

This commit is contained in:
2026-08-11 10:08:59 -04:00
parent 51b83b7522
commit 321d0a3799
3 changed files with 28 additions and 0 deletions

View File

@@ -847,3 +847,18 @@ def test_retention_prunes_each_pc_separately(bk_app, bk_plugin):
rows = _db.session.query(BackupRevision).all()
sources = [row.sourcehostname for row in rows]
assert 'QUIET' in sources, 'the quiet PC lost its only backup'
def test_the_collection_interval_is_readable_without_a_login(bk_app):
"""The collecting script reads backups_intervalhours from
/api/settings/public before it holds any credential, and its
Get-IntervalHours falls back to 24 on ANY failure - silently. Off the
allowlist, the setting looks configurable in the UI and is not: every PC
keeps using 24. The share root must NOT be public; it is internal topology.
"""
from plugins.backups.plugin import BackupsPlugin
declared = {entry['key']: entry for entry in
BackupsPlugin().get_settings_defaults()}
assert declared['backups_intervalhours'].get('public') is True
assert not declared['backups_shareroot'].get('public')