"""Generic RESTORE tier (Phase 1d DG3) — recipe-agnostic, backup-capable recipes only. Restores the latest snapshot (produced by the backup tier on the same shared deployment) and asserts the restore completes and the app is healthy + serving afterwards. App-specific data-integrity (marker survives) is a recipe overlay (test_restore.py); the generic verifies the restore mechanism.""" import os import sys sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "..", "runner")) from harness import generic # noqa: E402 def test_restore_healthy(live_app, meta): generic.do_restore(live_app, meta)