Skip to content

Commit ecb4844

Browse files
committed
Update Messages API tests
- Test new messages.list_direct() method - Test replying to messages (threading with parentId)
1 parent 659f351 commit ecb4844

File tree

1 file changed

+71
-10
lines changed

1 file changed

+71
-10
lines changed

tests/api/test_messages.py

Lines changed: 71 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def adaptive_card():
5757

5858

5959
@pytest.fixture(scope="session")
60-
def direct_message_by_email(api, test_people):
60+
def direct_message_by_person_email(api, test_people):
6161
person = test_people["member_added_by_email"]
6262
message = api.messages.create(
6363
toPersonEmail=person.emails[0],
@@ -69,6 +69,16 @@ def direct_message_by_email(api, test_people):
6969
api.messages.delete(message.id)
7070

7171

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+
7282
@pytest.fixture(scope="session")
7383
def direct_message_by_email_with_card(api, test_people, adaptive_card):
7484
person = test_people["member_added_by_email"]
@@ -89,7 +99,7 @@ def direct_message_by_email_with_card(api, test_people, adaptive_card):
8999

90100

91101
@pytest.fixture(scope="session")
92-
def direct_message_by_id(api, test_people):
102+
def direct_message_by_person_id(api, test_people):
93103
person = test_people["member_added_by_id"]
94104
message = api.messages.create(
95105
toPersonId=person.id,
@@ -101,6 +111,16 @@ def direct_message_by_id(api, test_people):
101111
api.messages.delete(message.id)
102112

103113

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+
104124
@pytest.fixture(scope="session")
105125
def send_group_room_message(api):
106126
messages = []
@@ -125,6 +145,16 @@ def group_room_text_message(group_room, send_group_room_message):
125145
return send_group_room_message(group_room.id, text=text)
126146

127147

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+
128158
@pytest.fixture(scope="session")
129159
def group_room_markdown_message(
130160
me,
@@ -201,13 +231,13 @@ def group_room_messages(
201231

202232
@pytest.fixture(scope="session")
203233
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,
206236
direct_message_by_email_with_card,
207237
):
208238
return [
209-
direct_message_by_email,
210-
direct_message_by_id,
239+
direct_message_by_person_email,
240+
direct_message_by_person_id,
211241
direct_message_by_email_with_card,
212242
]
213243

@@ -258,8 +288,14 @@ def test_list_messages_mentioning_me(api, group_room,
258288
assert are_valid_messages(messages_list)
259289

260290

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)
263299

264300

265301
def test_create_direct_messages_by_email_with_card(
@@ -268,14 +304,39 @@ def test_create_direct_messages_by_email_with_card(
268304
assert is_valid_message(direct_message_by_email_with_card)
269305

270306

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)
273330

274331

275332
def test_create_text_message(group_room_text_message):
276333
assert is_valid_message(group_room_text_message)
277334

278335

336+
def test_create_reply_message(group_room_text_message):
337+
assert is_valid_message(group_room_text_message)
338+
339+
279340
def test_create_markdown_message(group_room_markdown_message):
280341
assert is_valid_message(group_room_markdown_message)
281342

0 commit comments

Comments
 (0)