@@ -2975,6 +2975,61 @@ def test_join_private_room_if_owner(self) -> None:
29752975 self .assertEqual (200 , channel .code , msg = channel .json_body )
29762976 self .assertEqual (private_room_id , channel .json_body ["joined_rooms" ][0 ])
29772977
2978+ def test_joined_rooms (self ) -> None :
2979+ """
2980+ Test joined_rooms admin endpoint.
2981+ """
2982+
2983+ channel = self .make_request (
2984+ "POST" ,
2985+ f"/_matrix/client/v3/join/{ self .public_room_id } " ,
2986+ content = {"user_id" : self .second_user_id },
2987+ access_token = self .second_tok ,
2988+ )
2989+
2990+ self .assertEqual (200 , channel .code , msg = channel .json_body )
2991+ self .assertEqual (self .public_room_id , channel .json_body ["room_id" ])
2992+
2993+ channel = self .make_request (
2994+ "GET" ,
2995+ f"/_synapse/admin/v1/users/{ self .second_user_id } /joined_rooms" ,
2996+ access_token = self .admin_user_tok ,
2997+ )
2998+ self .assertEqual (200 , channel .code , msg = channel .json_body )
2999+ self .assertEqual (self .public_room_id , channel .json_body ["joined_rooms" ][0 ])
3000+
3001+ def test_left_rooms (self ) -> None :
3002+ """
3003+ Test left_rooms admin endpoint.
3004+ """
3005+
3006+ channel = self .make_request (
3007+ "POST" ,
3008+ f"/_matrix/client/v3/join/{ self .public_room_id } " ,
3009+ content = {"user_id" : self .second_user_id },
3010+ access_token = self .second_tok ,
3011+ )
3012+
3013+ self .assertEqual (200 , channel .code , msg = channel .json_body )
3014+ self .assertEqual (self .public_room_id , channel .json_body ["room_id" ])
3015+
3016+ channel = self .make_request (
3017+ "POST" ,
3018+ f"/_matrix/client/v3/rooms/{ self .public_room_id } /leave" ,
3019+ content = {"user_id" : self .second_user_id },
3020+ access_token = self .second_tok ,
3021+ )
3022+
3023+ self .assertEqual (200 , channel .code , msg = channel .json_body )
3024+
3025+ channel = self .make_request (
3026+ "GET" ,
3027+ f"/_synapse/admin/v1/users/{ self .second_user_id } /left_rooms" ,
3028+ access_token = self .admin_user_tok ,
3029+ )
3030+ self .assertEqual (200 , channel .code , msg = channel .json_body )
3031+ self .assertEqual (self .public_room_id , channel .json_body ["left_rooms" ][0 ])
3032+
29783033 def test_context_as_non_admin (self ) -> None :
29793034 """
29803035 Test that, without being admin, one cannot use the context admin API
0 commit comments