mirror of
https://github.com/samsonjs/vdirsyncer.git
synced 2026-04-27 14:57:41 +00:00
Add test for #918
We're doing something wrong with UID/href quoting/unquoting, but I've yet to figure out what.
This commit is contained in:
parent
6281e7a237
commit
0650cc3bc2
1 changed files with 20 additions and 0 deletions
|
|
@ -310,6 +310,26 @@ class StorageTests:
|
||||||
if self.storage_class.storage_name.endswith("dav"):
|
if self.storage_class.storage_name.endswith("dav"):
|
||||||
assert urlquote(uid, "/@:") in href
|
assert urlquote(uid, "/@:") in href
|
||||||
|
|
||||||
|
@pytest.mark.asyncio
|
||||||
|
async def test_newline_in_uid(
|
||||||
|
self, monkeypatch, requires_collections, get_storage_args, get_item
|
||||||
|
):
|
||||||
|
monkeypatch.setattr("vdirsyncer.utils.generate_href", lambda x: x)
|
||||||
|
|
||||||
|
uid = "20210609T084907Z-@synaps-web-54fddfdf7-7kcfm%0A.ics"
|
||||||
|
|
||||||
|
s = self.storage_class(**await get_storage_args())
|
||||||
|
item = get_item(uid=uid)
|
||||||
|
|
||||||
|
href, etag = await s.upload(item)
|
||||||
|
item2, etag2 = await s.get(href)
|
||||||
|
if etag is not None:
|
||||||
|
assert etag2 == etag
|
||||||
|
assert_item_equals(item2, item)
|
||||||
|
|
||||||
|
((_, etag3),) = await aiostream.stream.list(s.list())
|
||||||
|
assert etag2 == etag3
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_empty_metadata(self, requires_metadata, s):
|
async def test_empty_metadata(self, requires_metadata, s):
|
||||||
if getattr(self, "dav_server", ""):
|
if getattr(self, "dav_server", ""):
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue