Skip to content

Commit 7379a96

Browse files
author
Hugo Osvaldo Barrera
committed
Skip test on unsupported servers
1 parent c0ccb3d commit 7379a96

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

tests/storage/__init__.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -311,11 +311,18 @@ async def test_specialchars(
311311
if self.storage_class.storage_name.endswith("dav"):
312312
assert urlquote(uid, "/@:") in href
313313

314+
@pytest.mark.asyncio
315+
async def test_empty_metadata(self, requires_metadata, s):
316+
if getattr(self, "dav_server", ""):
317+
pytest.skip()
318+
319+
assert await s.get_meta("color") is None
320+
assert await s.get_meta("displayname") is None
321+
314322
@pytest.mark.asyncio
315323
async def test_metadata(self, requires_metadata, s):
316-
if not getattr(self, "dav_server", ""):
317-
assert await s.get_meta("color") is None
318-
assert await s.get_meta("displayname") is None
324+
if getattr(self, "dav_server", "") == "xandikos":
325+
pytest.skip("xandikos does not support removing metadata.")
319326

320327
try:
321328
await s.set_meta("color", None)
@@ -325,6 +332,8 @@ async def test_metadata(self, requires_metadata, s):
325332
except exceptions.UnsupportedMetadataError:
326333
pass
327334

335+
@pytest.mark.asyncio
336+
async def test_encoding_metadata(self, requires_metadata, s):
328337
for x in ("hello world", "hello wörld"):
329338
await s.set_meta("displayname", x)
330339
rv = await s.get_meta("displayname")

0 commit comments

Comments
 (0)