Skip to content

Commit b661661

Browse files
apply suggestions
1 parent abd9b98 commit b661661

3 files changed

Lines changed: 6 additions & 21 deletions

File tree

changelog.d/19722.feature

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
MSC4311: invites and knocks should contain the create event. Contributed by @FrenchGithubUser @Famedly
1+
Partial [MSC4311](https://github.com/matrix-org/matrix-spec-proposals/pull/4311) implementation: `m.room.create` is now a required part of stripped `invite_state`/`knock_state` . Contributed by @FrenchGithubUser @Famedly.

tests/config/test_api.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from synapse.config import ConfigError
66
from synapse.config._base import RootConfig
77
from synapse.config.api import ApiConfig
8-
from synapse.types.state import StateFilter
98

109
DEFAULT_PREJOIN_STATE_PAIRS = {
1110
("m.room.join_rules", ""),

tests/rest/client/test_sync.py

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -418,17 +418,15 @@ def test_create_event_present_in_invite_state(self) -> None:
418418
invitee_tok = self.login("invitee", "pass")
419419

420420
room_id = self.helper.create_room_as(inviter, tok=inviter_tok)
421-
self.helper.invite(
422-
room=room_id, src=inviter, targ="@invitee:test", tok=inviter_tok
423-
)
421+
self.helper.invite(room=room_id, src=inviter, targ=invitee, tok=inviter_tok)
424422

425423
channel = self.make_request("GET", "/sync", access_token=invitee_tok)
426424
self.assertEqual(channel.code, 200, channel.json_body)
427425

428426
invite_state_events = channel.json_body["rooms"]["invite"][room_id][
429427
"invite_state"
430428
]["events"]
431-
event_types = {e["type"] for e in invite_state_events}
429+
event_types = {stripped_event["type"] for stripped_event in invite_state_events}
432430
self.assertIn(EventTypes.Create, event_types)
433431

434432
def test_create_event_present_in_knock_state(self) -> None:
@@ -448,27 +446,15 @@ def test_create_event_present_in_knock_state(self) -> None:
448446
tok=host_tok,
449447
)
450448

451-
channel = self.make_request("GET", "/sync", access_token=knocker_tok)
452-
self.assertEqual(channel.code, 200, channel.json_body)
453-
next_batch = channel.json_body["next_batch"]
454-
455-
channel = self.make_request(
456-
"POST",
457-
f"/_matrix/client/r0/knock/{room_id}",
458-
b"{}",
459-
knocker_tok,
460-
)
461-
self.assertEqual(200, channel.code, channel.result)
449+
self.helper.knock(room_id, knocker, tok=knocker_tok)
462450

463-
channel = self.make_request(
464-
"GET", f"/sync?since={next_batch}", access_token=knocker_tok
465-
)
451+
channel = self.make_request("GET", "/sync", access_token=knocker_tok)
466452
self.assertEqual(channel.code, 200, channel.json_body)
467453

468454
knock_state_events = channel.json_body["rooms"]["knock"][room_id][
469455
"knock_state"
470456
]["events"]
471-
event_types = {e["type"] for e in knock_state_events}
457+
event_types = {stripped_event["type"] for stripped_event in knock_state_events}
472458
self.assertIn(EventTypes.Create, event_types)
473459

474460

0 commit comments

Comments
 (0)