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