U
    ¤�©jÅ  ã                
   @   sn   d Z ddlZddlmZmZ ej ddeddfdedd	fd
eddfdeddfg¡dd„ ƒZdd„ Zdd„ Z	dS )z˜Test the VALARM compatibility of RFC 9074.

See https://www.rfc-editor.org/rfc/rfc9074.html
and also https://github.com/collective/icalendar/issues/657
é    N)Ú	vDDDTypesÚvText)ÚpropÚclsÚfileÚalarm_indexÚUIDZrfc_9074_example_1ú
RELATED-TOZrfc_9074_example_2é   ÚACKNOWLEDGEDÚrfc_9074_example_3Ú	PROXIMITYÚrfc_9074_example_proximityc                 C   s,   | | }|j | }|| }t||ƒs(t‚dS )z"Check the types of the properties.N)ÚsubcomponentsÚ
isinstanceÚAssertionError)Úeventsr   r   r   r   ÚeventÚalarmÚvalue© r   úA/tmp/pip-unpacked-wheel-g40nyxg1/icalendar/tests/test_rfc_9074.pyÚtest_calendar_types   s    
r   c                 C   sZ   | j jd }|d jt d¡ks$t‚| j jd }|d dks@t‚|d jd dksVt‚d	S )
zCheck values of the alarms.r   r   Z20210302T152024Zr
   r	   z$8297C37D-BA2D-4476-91AE-C1EAA364F8E1ZRELTYPEZSNOOZEN)r   r   Údtr   Z	from_icalr   Úparams)r   Zalarm_1Zalarm_2r   r   r   Útest_snooze   s
    r   c                 C   sL   | j jd }|d dkst‚t|jƒdks.t‚|jd }|d dksHt‚dS )zCheck the proximity values.r   r   ZDEPARTr
   r   z123456-abcdef-98765432N)r   r   r   Úlen)r   r   Úlocationr   r   r   Útest_proximity&   s
    
r   )
Ú__doc__ZpytestZicalendar.propr   r   ÚmarkZparametrizer   r   r   r   r   r   r   Ú<module>   s   



üþ	
	