32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
import tempfile
|
|
from pathlib import Path
|
|
from media_library_viewer_api.services.settings_store import SettingsStore
|
|
|
|
|
|
def test_backup_schema_created():
|
|
with tempfile.TemporaryDirectory() as tmpdir:
|
|
db_path = Path(tmpdir) / "test_settings.sqlite"
|
|
store = SettingsStore(db_path)
|
|
store.init_schema()
|
|
with store.connect() as conn:
|
|
tables = conn.execute("SELECT name FROM sqlite_master WHERE type='table' AND name LIKE 'backup_%'").fetchall()
|
|
table_names = [t[0] for t in tables]
|
|
assert "backup_jobs" in table_names
|
|
assert "backup_runs" in table_names
|
|
assert "backup_alerts" in table_names
|
|
|
|
|
|
def test_backup_report_model():
|
|
from media_library_viewer_api.models.backups import BackupReportRequest
|
|
|
|
report = BackupReportRequest(
|
|
name="test-backup",
|
|
started_at="2026-05-11T02:00:00Z",
|
|
status="success",
|
|
ended_at="2026-05-11T02:15:00Z",
|
|
duration_ms=900000,
|
|
bytes_transferred=1024,
|
|
)
|
|
assert report.name == "test-backup"
|
|
assert report.status == "success"
|