@@ -4838,6 +4838,27 @@ def test_sharing_api_map_vcf_bday_basic(self) -> None:
48384838 assert path_shared_r + "contact3-with-bday.ics" in responses
48394839 assert path_shared_r + "contact1.ics" not in responses
48404840
4841+ # verify content as user
4842+ logging .info ("\n *** GET item as user -> ok" )
4843+ _ , headers , answer = self .request ("GET" , path_shared_r + "contact2-with-bday.ics" , login = "user:userpw" )
4844+ logging .debug ("resonse: %r" , answer )
4845+ assert "BEGIN:VCARD" not in answer
4846+ assert "BEGIN:VCALENDAR" in answer
4847+ assert "RRULE:FREQ=YEARLY" in answer
4848+ assert "DTSTART;VALUE=DATE:19700101" in answer
4849+ assert "DTEND;VALUE=DATE:19700102" in answer
4850+ assert "TRANSP:TRANSPARENT" in answer
4851+ assert "DESCRIPTION:BDAY=1970-01-01" in answer
4852+ # content type must be adjusted
4853+ assert 'Content-Type' in headers
4854+ assert 'text/calendar' in headers ['Content-Type' ]
4855+ # title from Properties
4856+ assert 'Content-Disposition' not in headers
4857+
4858+ # get a single item which is not exsting on conversion
4859+ logging .info ("\n *** GET item as user -> ok" )
4860+ _ , headers , answer = self .request ("GET" , path_shared_r + "contact1.ics" , login = "user:userpw" , check = 404 )
4861+
48414862 # timerange filter elements as user
48424863 logging .info ("\n *** REPORT collection entries with timerange user -> ok" )
48434864 _ , responses = self .report (path_shared_r , """\
0 commit comments