Skip to content

Commit 5918c8f

Browse files
committed
Added test for CalendarDto and EmailDto
1 parent 742eab4 commit 5918c8f

File tree

1 file changed

+52
-2
lines changed

1 file changed

+52
-2
lines changed

tests/tests/sdk_test.py

Lines changed: 52 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
190238
def _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

Comments
 (0)