@@ -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