U
    j
                  	   @   s   d dl Z d dlmZ d dlmZmZ zd dlZW n  ek
rP   d dlmZ Y nX dZdd Z	e	dZ
e	d	Ze	d
Ze	dZde
 de de de d	ZG dd de jZedkre   dS )    N)datetime)Calendarcli)zoneinfoa  
BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
SUMMARY:Test Summary
ORGANIZER:organizer@test.test
ATTENDEE:attendee1@example.com
ATTENDEE:attendee2@test.test
COMMENT:Comment
DTSTART;TZID=Europe/Warsaw:20220820T103400
DTEND;TZID=Europe/Warsaw:20220820T113400
LOCATION:New Amsterdam, 1000 Sunrise Test Street
DESCRIPTION: Test Description
END:VEVENT
BEGIN:VEVENT
ORGANIZER:organizer@test.test
ATTENDEE:attendee1@example.com
SUMMARY:Test summary
DTSTART;TZID=Europe/Warsaw:20220820T200000
DTEND;TZID=Europe/Warsaw:20220820T203000
LOCATION:New Amsterdam, 1010 Test Street
DESCRIPTION:Test Description\nThis one is multiline
END:VEVENT
BEGIN:VEVENT
UID:1
SUMMARY:TEST
DTSTART:20220511
DURATION:P5D
END:VEVENT
END:VCALENDAR
c                 C   s$   t | djtdd dS )Nz%Y%m%dT%H%M%SzEurope/Warsaw)tzinfoz%c)r   strptimereplacer   ZZoneInfo
astimezonestrftime)dt r   A/tmp/pip-unpacked-wheel-g40nyxg1/icalendar/tests/test_cli_tool.pylocal_datetime-   s    
r   Z20220820T103400Z20220820T113400Z20220820T200000Z20220820T203000z    Organizer: organizer <organizer@test.test>
    Attendees:
     attendee1 <attendee1@example.com>
     attendee2 <attendee2@test.test>
    Summary    : Test Summary
    Starts     : z
    End        : a)  
    Duration   : 1:00:00
    Location   : New Amsterdam, 1000 Sunrise Test Street
    Comment    : Comment
    Description:
      Test Description

    Organizer: organizer <organizer@test.test>
    Attendees:
     attendee1 <attendee1@example.com>
    Summary    : Test summary
    Starts     : a  
    Duration   : 0:30:00
    Location   : New Amsterdam, 1010 Test Street
    Comment    : 
    Description:
     Test Description
     This one is multiline

    Organizer: 
    Attendees:

    Summary    : TEST
    Starts     : Wed May 11 00:00:00 2022
    End        : Mon May 16 00:00:00 2022
    Duration   : 5 days, 0:00:00
    Location   : 
    Comment    : 
    Description:
     

c                   @   s   e Zd Zdd ZdS )CLIToolTestc                 C   sF   d | _ tt}d}|dD ]}|t|d 7 }q| t| d S )N Zveventz

)	ZmaxDiffr   Z	from_icalINPUTwalkr   viewassertEqualPROPER_OUTPUT)selfcalendaroutputeventr   r   r   test_output_is_properf   s    
z!CLIToolTest.test_output_is_properN)__name__
__module____qualname__r   r   r   r   r   r   e   s   r   __main__)Zunittestr   Z	icalendarr   r   r   ModuleNotFoundErrorZ	backportsr   r   Z
firststartZfirstendZsecondstartZ	secondendr   ZTestCaser   r   mainr   r   r   r   <module>   s0   "
)
