29 lines
837 B
Python
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"
|