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"