Skip to content

Commit 9965c4d

Browse files
Hugo Osvaldo Barreradilyanpalauzov
authored andcommitted
Skip test on unsupported servers
1 parent ccca1f6 commit 9965c4d

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
@@ -312,11 +312,18 @@ async def test_specialchars(
312312
if self.storage_class.storage_name.endswith("dav"):
313313
assert urlquote(uid, "/@:") in href
314314

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

321328
try:
322329
await s.set_meta("color", None)
@@ -326,6 +333,8 @@ async def test_metadata(self, requires_metadata, s):
326333
except exceptions.UnsupportedMetadataError:
327334
pass
328335

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

0 commit comments

Comments
 (0)