Files
backup-tool/tests/integration/test_incremental.py
T

29 lines
837 B
Python

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"