mirror of
https://github.com/samsonjs/vdirsyncer.git
synced 2026-03-25 08:55:50 +00:00
Add test for repair command
This commit is contained in:
parent
a5cb7b197b
commit
c73efe65af
1 changed files with 21 additions and 0 deletions
21
tests/cli/test_repair.py
Normal file
21
tests/cli/test_repair.py
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
from vdirsyncer.cli.utils import repair_storage
|
||||
from vdirsyncer.storage.memory import MemoryStorage
|
||||
from vdirsyncer.utils.vobject import Item
|
||||
|
||||
|
||||
def test_repair_uids():
|
||||
s = MemoryStorage()
|
||||
s.upload(Item(u'BEGIN:VCARD\nEND:VCARD'))
|
||||
|
||||
repair_storage(s)
|
||||
|
||||
uid, = [s.get(href)[0].uid for href, etag in s.list()]
|
||||
s.upload(Item(u'BEGIN:VCARD\nUID:{}\nEND:VCARD'.format(uid)))
|
||||
|
||||
uid1, uid2 = [s.get(href)[0].uid for href, etag in s.list()]
|
||||
assert uid1 == uid2
|
||||
|
||||
repair_storage(s)
|
||||
|
||||
uid1, uid2 = [s.get(href)[0].uid for href, etag in s.list()]
|
||||
assert uid1 != uid2
|
||||
Loading…
Reference in a new issue