mirror of
https://github.com/samsonjs/vdirsyncer.git
synced 2026-03-25 08:55:50 +00:00
28 lines
728 B
Python
28 lines
728 B
Python
from __future__ import annotations
|
|
|
|
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
|
|
)
|