From a98a3fec84ca0e5d74e98aea234a7224844679a0 Mon Sep 17 00:00:00 2001
From: Nico Alt <nicoalt@posteo.org>
Date: Sat, 30 Nov 2019 14:06:30 +0100
Subject: [PATCH] Revise private chat api wrapper and its test class

---
 src/briar/api/models/private_chat.py        |  6 ++++--
 tests/briar/api/models/test_private_chat.py | 20 ++++++++++----------
 2 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/src/briar/api/models/private_chat.py b/src/briar/api/models/private_chat.py
index 13ff60d..1d3351d 100644
--- a/src/briar/api/models/private_chat.py
+++ b/src/briar/api/models/private_chat.py
@@ -13,8 +13,10 @@ from briar.api.model import Model
 
 class PrivateChat(Model):
 
+    API_ENDPOINT = "messages/"
+
     def get(self, contact_id):
-        url = urljoin(BASE_HTTP_URL, "messages/%i" % contact_id)
+        url = urljoin(BASE_HTTP_URL, self.API_ENDPOINT + "/%i" % contact_id)
         request = _get(url, headers=self._headers)
         return request.json()
 
@@ -24,5 +26,5 @@ class PrivateChat(Model):
                                         contact_id=contact_id)
 
     def send(self, contact_id, message):
-        url = urljoin(BASE_HTTP_URL, "messages/%i" % contact_id)
+        url = urljoin(BASE_HTTP_URL, self.API_ENDPOINT + "/%i" % contact_id)
         _post(url, headers=self._headers, json={"text": message})
diff --git a/tests/briar/api/models/test_private_chat.py b/tests/briar/api/models/test_private_chat.py
index 144e00a..fafe118 100644
--- a/tests/briar/api/models/test_private_chat.py
+++ b/tests/briar/api/models/test_private_chat.py
@@ -9,31 +9,31 @@ import requests_mock
 from briar.api.models.private_chat import PrivateChat
 
 BASE_HTTP_URL = "http://localhost:7000/v1/messages/%s"
-SEND_TEXT = "Hello World"
+
+TEST_CONTACT_ID = 42
+TEST_TEXT = "Hello World"
 
 
 @requests_mock.Mocker(kw="requests_mock")
 def test_get_empty(api, request_headers, requests_mock):
     private_chat = PrivateChat(api)
-    contact_id = 1
-    url = BASE_HTTP_URL % contact_id
+    url = BASE_HTTP_URL % TEST_CONTACT_ID
     response = []
 
     requests_mock.register_uri("GET", url, request_headers=request_headers,
                                text=json.dumps(response))
-    assert private_chat.get(contact_id) == response
+    assert private_chat.get(TEST_CONTACT_ID) == response
 
 
 @requests_mock.Mocker(kw="requests_mock")
 def test_send_message(api, request_headers, requests_mock):
     private_chat = PrivateChat(api)
-    contact_id = 1
-    url = BASE_HTTP_URL % contact_id
+    url = BASE_HTTP_URL % TEST_CONTACT_ID
 
     requests_mock.register_uri("POST", url, request_headers=request_headers,
-                               additional_matcher=match_request_text)
-    private_chat.send(contact_id, SEND_TEXT)
+                               additional_matcher=match_request_send_message)
+    private_chat.send(TEST_CONTACT_ID, TEST_TEXT)
 
 
-def match_request_text(request):
-    return {"text": SEND_TEXT} == request.json()
+def match_request_send_message(request):
+    return {"text": TEST_TEXT} == request.json()
-- 
GitLab