@@ -312,11 +312,18 @@ async def test_specialchars(
312
312
if self .storage_class .storage_name .endswith ("dav" ):
313
313
assert urlquote (uid , "/@:" ) in href
314
314
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
+
315
323
@pytest .mark .asyncio
316
324
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." )
320
327
321
328
try :
322
329
await s .set_meta ("color" , None )
@@ -326,6 +333,8 @@ async def test_metadata(self, requires_metadata, s):
326
333
except exceptions .UnsupportedMetadataError :
327
334
pass
328
335
336
+ @pytest .mark .asyncio
337
+ async def test_encoding_metadata (self , requires_metadata , s ):
329
338
for x in ("hello world" , "hello wörld" ):
330
339
await s .set_meta ("displayname" , x )
331
340
rv = await s .get_meta ("displayname" )
0 commit comments