diff options
author | Rafael Gonçalves <8217676+RafaelGoncalves8@users.noreply.github.com> | 2021-10-28 14:54:38 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-28 18:54:38 +0100 |
commit | 0e16b418f6835c7a2a9aae4637b0a9f2ca47f518 (patch) | |
tree | 3986bbaabb181e2b76be0f4190dde562feac1749 /tests/rest/client | |
parent | Fetch verify key locally rather than trying to do so over federation if origi... (diff) | |
download | synapse-0e16b418f6835c7a2a9aae4637b0a9f2ca47f518.tar.xz |
Add knock information in admin exported data (#11171)
Signed-off-by: Rafael Goncalves <rafaelgoncalves@riseup.net>
Diffstat (limited to 'tests/rest/client')
-rw-r--r-- | tests/rest/client/utils.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/rest/client/utils.py b/tests/rest/client/utils.py index 71fa87ce92..ec0979850b 100644 --- a/tests/rest/client/utils.py +++ b/tests/rest/client/utils.py @@ -120,6 +120,35 @@ class RestHelper: expect_code=expect_code, ) + def knock(self, room=None, user=None, reason=None, expect_code=200, tok=None): + temp_id = self.auth_user_id + self.auth_user_id = user + path = "/knock/%s" % room + if tok: + path = path + "?access_token=%s" % tok + + data = {} + if reason: + data["reason"] = reason + + channel = make_request( + self.hs.get_reactor(), + self.site, + "POST", + path, + json.dumps(data).encode("utf8"), + ) + + assert ( + int(channel.result["code"]) == expect_code + ), "Expected: %d, got: %d, resp: %r" % ( + expect_code, + int(channel.result["code"]), + channel.result["body"], + ) + + self.auth_user_id = temp_id + def leave(self, room=None, user=None, expect_code=200, tok=None): self.change_membership( room=room, |