@@ -187,9 +187,59 @@ def test_ai_name_parse_email_address(test_data: TestData):
187187 assert given_name .value == 'John'
188188 assert surname .value == 'Cane'
189189
190+ @pytest .mark .ai
191+ def test_create_calendar_email (test_data : TestData ):
192+ calendar = models .CalendarDto ()
193+ calendar .attendees = [models .MailAddress ('Attendee Name' , 'attendee@aspose.com' , 'Accepted' )]
194+ calendar .description = 'Some description'
195+ calendar .summary = 'Some summary'
196+ calendar .organizer = models .MailAddress ('Organizer Name' , 'organizer@aspose.com' , 'Accepted' )
197+ calendar .start_date = datetime .today () + timedelta (days = 1 )
198+ calendar .end_date = calendar .start_date + timedelta (hours = 1 )
199+ calendar .location = 'Some location'
200+
201+ folder_location = models .StorageFolderLocation (test_data .storage , test_data .folder )
202+ calendar_file = str (uuid .uuid4 ()) + '.ics'
203+ test_data .email .save_calendar_model (
204+ requests .SaveCalendarModelRequest (
205+ calendar_file ,
206+ models .StorageModelRqOfCalendarDto (calendar , folder_location )))
207+ exist_result = test_data .email .object_exists (
208+ requests .ObjectExistsRequest (test_data .folder + '/' + calendar_file , test_data .storage ))
209+ assert exist_result .exists
210+
211+ alternate = test_data .email .convert_calendar_model_to_alternate (
212+ requests .ConvertCalendarModelToAlternateRequest (
213+ models .CalendarDtoAlternateRq (calendar , 'Create' )))
214+
215+ email = models .EmailDto ()
216+ email .alternate_views = [alternate ]
217+ # 'from' is reserved, so from field is named '_from':
218+ email ._from = models .MailAddress ('From Name' , 'organizer@aspose.com' )
219+ email .to = [models .MailAddress ('To Name' , 'attendee@aspose.com' )]
220+ email .subject = 'Some subject'
221+ email .body = 'Some body'
222+
223+ email_file = str (uuid .uuid4 ())+ '.eml'
224+ test_data .email .save_email_model (
225+ requests .SaveEmailModelRequest (
226+ 'Eml' , email_file ,
227+ models .StorageModelRqOfEmailDto (email , folder_location )))
228+
229+ downloaded = test_data .email .download_file (
230+ requests .DownloadFileRequest (
231+ test_data .folder + '/' + email_file ,
232+ test_data .storage ))
233+ with open (downloaded , 'r' ) as f :
234+ file_data = f .read ()
235+ assert 'attendee@aspose.com' in file_data
236+
237+
190238def _create_calendar (test_data , start_date_param = None ):
191- name = str (uuid .uuid4 ())+ ".ics"
192- start_date = start_date_param if start_date_param is not None else datetime .today () + timedelta (days = 1 )
239+ name = str (uuid .uuid4 ())+ '.ics'
240+ start_date =
241+ start_date_param if start_date_param is not None
242+ else datetime .today () + timedelta (days = 1 )
193243 end_date = start_date + timedelta (hours = 1 )
194244 request = requests .CreateCalendarRequest (
195245 name ,
0 commit comments