From f0e1504ec9b68d19f871e1d4708f5be49c882ddd Mon Sep 17 00:00:00 2001
From: David Beniamine <david.beniamine@tetras-libre.fr>
Date: Thu, 19 Jan 2023 00:49:26 +0100
Subject: [PATCH] Working first test

---
 Mirador_backend/tests/test_mirador_resource.py | 16 +++++++---------
 Mirador_backend/tests/tester.py                | 17 +++++++++++++++++
 2 files changed, 24 insertions(+), 9 deletions(-)
 create mode 100644 Mirador_backend/tests/tester.py

diff --git a/Mirador_backend/tests/test_mirador_resource.py b/Mirador_backend/tests/test_mirador_resource.py
index 4f753de..adaee4b 100644
--- a/Mirador_backend/tests/test_mirador_resource.py
+++ b/Mirador_backend/tests/test_mirador_resource.py
@@ -1,19 +1,17 @@
-import unittest
 import json
 
-from Mirador_backend import app
+from Mirador_backend.tests.tester import TestCase
 
 
-class MiradorResourceTest(unittest.TestCase):
-    def setup(self):
-        self.base = '/mirador_resource'
-        self.app = app.test_client
-        self.db = None  # Todo
+class MiradorResourceTest(TestCase):
+    base = '/mirador_resource'
 
     def testGet(self):
+        # TODO payload
         payload = json.dumps({})
-        response = self.app.get(self.base + '/1', headers={"Content-Type": "application/json"}, data=payload)
+        response = self.client.get(self.base + '/1', headers={"Content-Type": "application/json"}, data=payload)
 
         self.assertEqual(200, response.status_code)
+        # TODO test actual behavior with fixture data
         self.assertEqual('get', response.json['method'])
-        self.assertEqual(str, type(response.json['id']))
+        self.assertEqual(int, type(response.json['id']))
diff --git a/Mirador_backend/tests/tester.py b/Mirador_backend/tests/tester.py
new file mode 100644
index 0000000..42eda04
--- /dev/null
+++ b/Mirador_backend/tests/tester.py
@@ -0,0 +1,17 @@
+import unittest
+
+from Mirador_backend.app import app
+
+
+class TestCase(unittest.TestCase):
+    def setUp(self):
+        self.base = '/mirador_resource'
+        self.app = app
+        app.testing = True
+        self.client = app.test_client()
+        # TODO DB, FS and fixtures
+        self.db = None
+
+    def tearDown(self):
+        # TODO
+        pass
-- 
GitLab