feat(v2): complete v2 reimplementation

This commit is contained in:
2026-07-31 13:33:39 +02:00
parent 396219e776
commit bd107d6a30
137 changed files with 20737 additions and 155 deletions
+28
View File
@@ -0,0 +1,28 @@
from __future__ import annotations
from backup_tool.snapshot import _unsigned_manifest
class Object:
def __init__(self, **values: object) -> None:
self.__dict__.update(values)
def test_incremental_request_without_baseline_emits_complete_full_manifest() -> None:
manifest = _unsigned_manifest(
"0198c57f-0000-7000-8000-000000000006",
"0198c57f-0000-7000-8000-000000000001",
Object(id="0198c57f-0000-7000-8000-000000000003", kind="local"),
Object(
id="0198c57f-0000-7000-8000-000000000004",
requested_mode="incremental",
exclusions=[],
),
Object(id="0198c57f-0000-7000-8000-000000000005"),
[],
0,
0,
)
assert manifest["requested_mode"] == "incremental"
assert manifest["effective_mode"] == "full"