vdirsyncer/tests/unit/cli/test_config.py
2021-05-06 19:28:54 +02:00

26 lines
692 B
Python

import os
from vdirsyncer.cli.config import _resolve_conflict_via_command
from vdirsyncer.vobject import Item
def test_conflict_resolution_command():
def check_call(command):
command, a_tmp, b_tmp = command
assert command == os.path.expanduser("~/command")
with open(a_tmp) as f:
assert f.read() == a.raw
with open(b_tmp) as f:
assert f.read() == b.raw
with open(b_tmp, "w") as f:
f.write(a.raw)
a = Item("UID:AAAAAAA")
b = Item("UID:BBBBBBB")
assert (
_resolve_conflict_via_command(
a, b, ["~/command"], "a", "b", _check_call=check_call
).raw
== a.raw
)