From 583e081c04a286a431a559921d46f2ffb7de4037 Mon Sep 17 00:00:00 2001
From: Nico Alt <nicoalt@posteo.org>
Date: Fri, 14 Jun 2019 23:27:22 +0200
Subject: [PATCH] Add first tests for private chat

Also move shared pytest fixtures to conftest.py
---
 tests/briar/api/models/test_contacts.py     | 26 +----------------
 tests/briar/api/models/test_private_chat.py | 21 ++++++++++++++
 tests/conftest.py                           | 31 +++++++++++++++++++++
 3 files changed, 53 insertions(+), 25 deletions(-)
 create mode 100644 tests/briar/api/models/test_private_chat.py
 create mode 100644 tests/conftest.py

diff --git a/tests/briar/api/models/test_contacts.py b/tests/briar/api/models/test_contacts.py
index 1ec1a67..2d1b991 100644
--- a/tests/briar/api/models/test_contacts.py
+++ b/tests/briar/api/models/test_contacts.py
@@ -3,12 +3,8 @@
 # License-Filename: LICENSE.md
 
 import json
-from random import choice
-import requests_mock
-from string import ascii_letters, digits
-from unittest import mock
 
-import pytest
+import requests_mock
 
 from briar.api.models.contacts import Contacts
 
@@ -22,23 +18,3 @@ def test_get_empty(api, request_headers, requests_mock):
                                request_headers=request_headers,
                                text=json.dumps(response))
     assert contacts.get() == response
-
-
-@pytest.fixture
-def api(auth_token):
-    api = mock.Mock()
-    api.auth_token = auth_token
-    return api
-
-
-@pytest.fixture
-def request_headers(auth_token):
-    request_headers = {
-        "Authorization": 'Bearer %s' % auth_token
-        }
-    return request_headers
-
-
-@pytest.fixture
-def auth_token():
-    return ''.join(choice(ascii_letters + digits) for i in range(33))
diff --git a/tests/briar/api/models/test_private_chat.py b/tests/briar/api/models/test_private_chat.py
new file mode 100644
index 0000000..46b908a
--- /dev/null
+++ b/tests/briar/api/models/test_private_chat.py
@@ -0,0 +1,21 @@
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
+
+import json
+
+import requests_mock
+
+from briar.api.models.private_chat import PrivateChat
+
+
+@requests_mock.Mocker(kw='requests_mock')
+def test_get_empty(api, request_headers, requests_mock):
+    private_chat = PrivateChat(api)
+    contact_id = 1
+    url = "http://localhost:7000/v1/messages/%s" % contact_id
+    response = []
+
+    requests_mock.register_uri("GET", url, request_headers=request_headers,
+                               text=json.dumps(response))
+    assert private_chat.get(contact_id) == response
diff --git a/tests/conftest.py b/tests/conftest.py
new file mode 100644
index 0000000..7d483ab
--- /dev/null
+++ b/tests/conftest.py
@@ -0,0 +1,31 @@
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
+
+from random import choice
+from string import ascii_letters, digits
+from unittest import mock
+
+import pytest
+
+# pylint: disable=redefined-outer-name
+
+
+@pytest.fixture
+def api(auth_token):
+    api = mock.Mock()
+    api.auth_token = auth_token
+    return api
+
+
+@pytest.fixture
+def auth_token():
+    return ''.join(choice(ascii_letters + digits) for i in range(33))
+
+
+@pytest.fixture
+def request_headers(auth_token):
+    request_headers = {
+        "Authorization": 'Bearer %s' % auth_token
+        }
+    return request_headers
-- 
GitLab