@@ -57,7 +57,7 @@ def adaptive_card():
57
57
58
58
59
59
@pytest .fixture (scope = "session" )
60
- def direct_message_by_email (api , test_people ):
60
+ def direct_message_by_person_email (api , test_people ):
61
61
person = test_people ["member_added_by_email" ]
62
62
message = api .messages .create (
63
63
toPersonEmail = person .emails [0 ],
@@ -69,6 +69,16 @@ def direct_message_by_email(api, test_people):
69
69
api .messages .delete (message .id )
70
70
71
71
72
+ @pytest .fixture (scope = "session" )
73
+ def direct_message_reply_by_person_email (api , direct_message_by_person_email ):
74
+ text = create_string ("Reply Message" )
75
+ return api .messages .create (
76
+ toPersonEmail = direct_message_by_person_email .toPersonEmail ,
77
+ parentId = direct_message_by_person_email .id ,
78
+ text = text ,
79
+ )
80
+
81
+
72
82
@pytest .fixture (scope = "session" )
73
83
def direct_message_by_email_with_card (api , test_people , adaptive_card ):
74
84
person = test_people ["member_added_by_email" ]
@@ -89,7 +99,7 @@ def direct_message_by_email_with_card(api, test_people, adaptive_card):
89
99
90
100
91
101
@pytest .fixture (scope = "session" )
92
- def direct_message_by_id (api , test_people ):
102
+ def direct_message_by_person_id (api , test_people ):
93
103
person = test_people ["member_added_by_id" ]
94
104
message = api .messages .create (
95
105
toPersonId = person .id ,
@@ -101,6 +111,16 @@ def direct_message_by_id(api, test_people):
101
111
api .messages .delete (message .id )
102
112
103
113
114
+ @pytest .fixture (scope = "session" )
115
+ def direct_message_reply_by_person_id (api , direct_message_by_person_id ):
116
+ text = create_string ("Reply Message" )
117
+ return api .messages .create (
118
+ toPersonId = direct_message_by_person_id .toPersonId ,
119
+ parentId = direct_message_by_person_id .id ,
120
+ text = text ,
121
+ )
122
+
123
+
104
124
@pytest .fixture (scope = "session" )
105
125
def send_group_room_message (api ):
106
126
messages = []
@@ -125,6 +145,16 @@ def group_room_text_message(group_room, send_group_room_message):
125
145
return send_group_room_message (group_room .id , text = text )
126
146
127
147
148
+ @pytest .fixture (scope = "session" )
149
+ def group_room_message_reply_by_id (api , group_room , group_room_text_message ):
150
+ text = create_string ("Reply Message" )
151
+ return api .messages .create (
152
+ # roomId=group_room.id,
153
+ parentId = group_room_text_message .id ,
154
+ text = text ,
155
+ )
156
+
157
+
128
158
@pytest .fixture (scope = "session" )
129
159
def group_room_markdown_message (
130
160
me ,
@@ -201,13 +231,13 @@ def group_room_messages(
201
231
202
232
@pytest .fixture (scope = "session" )
203
233
def direct_messages (
204
- direct_message_by_email ,
205
- direct_message_by_id ,
234
+ direct_message_by_person_email ,
235
+ direct_message_by_person_id ,
206
236
direct_message_by_email_with_card ,
207
237
):
208
238
return [
209
- direct_message_by_email ,
210
- direct_message_by_id ,
239
+ direct_message_by_person_email ,
240
+ direct_message_by_person_id ,
211
241
direct_message_by_email_with_card ,
212
242
]
213
243
@@ -258,8 +288,14 @@ def test_list_messages_mentioning_me(api, group_room,
258
288
assert are_valid_messages (messages_list )
259
289
260
290
261
- def test_create_direct_messages_by_email (direct_message_by_email ):
262
- assert is_valid_message (direct_message_by_email )
291
+ def test_create_direct_messages_by_email (direct_message_by_person_email ):
292
+ assert is_valid_message (direct_message_by_person_email )
293
+
294
+
295
+ def test_reply_to_direct_message_by_person_email (
296
+ direct_message_reply_by_person_email
297
+ ):
298
+ assert is_valid_message (direct_message_reply_by_person_email )
263
299
264
300
265
301
def test_create_direct_messages_by_email_with_card (
@@ -268,14 +304,39 @@ def test_create_direct_messages_by_email_with_card(
268
304
assert is_valid_message (direct_message_by_email_with_card )
269
305
270
306
271
- def test_create_direct_messages_by_id (direct_message_by_id ):
272
- assert is_valid_message (direct_message_by_id )
307
+ def test_create_direct_messages_by_id (direct_message_by_person_id ):
308
+ assert is_valid_message (direct_message_by_person_id )
309
+
310
+
311
+ def test_reply_to_direct_message_by_person_id (
312
+ direct_message_reply_by_person_id
313
+ ):
314
+ assert is_valid_message (direct_message_reply_by_person_id )
315
+
316
+
317
+ def test_list_direct_messages_by_person_id (api , direct_message_by_person_id ):
318
+ messages = api .messages .list_direct (
319
+ personId = direct_message_by_person_id .toPersonId ,
320
+ )
321
+ assert are_valid_messages (messages )
322
+
323
+
324
+ def test_list_direct_messages_by_person_email (api ,
325
+ direct_message_by_person_email ):
326
+ messages = api .messages .list_direct (
327
+ personEmail = direct_message_by_person_email .toPersonEmail ,
328
+ )
329
+ assert are_valid_messages (messages )
273
330
274
331
275
332
def test_create_text_message (group_room_text_message ):
276
333
assert is_valid_message (group_room_text_message )
277
334
278
335
336
+ def test_create_reply_message (group_room_text_message ):
337
+ assert is_valid_message (group_room_text_message )
338
+
339
+
279
340
def test_create_markdown_message (group_room_markdown_message ):
280
341
assert is_valid_message (group_room_markdown_message )
281
342
0 commit comments