Skip to content
Snippets Groups Projects
Commit 31487a7f authored by Nico's avatar Nico
Browse files

Support deleting all messages of a private chat

Fixes #20.
parent 1803c22d
No related branches found
No related tags found
1 merge request!14Support deleting all messages of a private chat
Pipeline #4980 passed
......@@ -63,3 +63,16 @@ class PrivateChat(Model):
url = urljoin(BASE_HTTP_URL,
self._API_ENDPOINT + str(self._contact_id) + "/read")
requests.post(url, headers=self._headers, json={"messageId": message_id})
def delete_all_messages(self):
# pylint: disable=line-too-long
"""
Deletes all messages
[Upstream documentation](https://code.briarproject.org/briar/briar/-/blob/master/briar-headless/README.md#deleting-all-private-messages)
.. versionadded:: 0.0.5
"""
url = urljoin(BASE_HTTP_URL,
self._API_ENDPOINT + str(self._contact_id) + "/all")
requests.delete(url, headers=self._headers)
......@@ -35,5 +35,14 @@ def test_send_message(api, request_headers, requests_mock):
private_chat.send(TEST_TEXT)
@requests_mock.Mocker(kw="requests_mock")
def test_delete_all_messages(api, request_headers, requests_mock):
private_chat = PrivateChat(api, TEST_CONTACT_ID)
url = BASE_HTTP_URL % f"{TEST_CONTACT_ID}/all"
requests_mock.register_uri("DELETE", url, request_headers=request_headers)
private_chat.delete_all_messages()
def match_request_send_message(request):
return {"text": TEST_TEXT} == request.json()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment