From bd3da3a2e96cf889aff88895939ec401ce5d0bff Mon Sep 17 00:00:00 2001
From: Bryan Brancotte <bryan.brancotte@pasteur.fr>
Date: Tue, 9 Jan 2024 14:51:16 +0100
Subject: [PATCH] add tests

---
 django_kubernetes_probes/tests.py | 12 +++++++++---
 django_kubernetes_probes/urls.py  |  2 +-
 runtests.py                       | 15 +++++++++++++++
 tests/__init__.py                 |  0
 tests/settings.py                 | 20 ++++++++++++++++++++
 tests/urls.py                     |  5 +++++
 6 files changed, 50 insertions(+), 4 deletions(-)
 create mode 100644 runtests.py
 create mode 100644 tests/__init__.py
 create mode 100644 tests/settings.py
 create mode 100644 tests/urls.py

diff --git a/django_kubernetes_probes/tests.py b/django_kubernetes_probes/tests.py
index 410a0d0..778a29b 100644
--- a/django_kubernetes_probes/tests.py
+++ b/django_kubernetes_probes/tests.py
@@ -7,6 +7,12 @@ logger = logging.getLogger(__name__)
 
 
 class ProbeTestCase(TestCase):
-    def test_is_pk(self):
-        self.assertEqual(200, self.client.get(reverse("probes:probe_ready")).status_code)
-        self.assertEqual(200, self.client.get(reverse("probes:probe_alive")).status_code)
+    def test_probe_ready(self):
+        self.assertEqual(
+            200, self.client.get(reverse("probes:probe_ready")).status_code
+        )
+
+    def test_probe_alive(self):
+        self.assertEqual(
+            200, self.client.get(reverse("probes:probe_alive")).status_code
+        )
diff --git a/django_kubernetes_probes/urls.py b/django_kubernetes_probes/urls.py
index eadf71e..4c4a228 100644
--- a/django_kubernetes_probes/urls.py
+++ b/django_kubernetes_probes/urls.py
@@ -1,6 +1,6 @@
 from django.urls import path
 
-from probes import views
+from . import views
 
 app_name = "probes"
 urlpatterns = [
diff --git a/runtests.py b/runtests.py
new file mode 100644
index 0000000..d915d6b
--- /dev/null
+++ b/runtests.py
@@ -0,0 +1,15 @@
+#!/usr/bin/env python3
+import os
+import sys
+
+import django
+from django.conf import settings
+from django.test.utils import get_runner
+
+if __name__ == "__main__":
+    os.environ['DJANGO_SETTINGS_MODULE'] = 'tests.settings'
+    django.setup()
+    TestRunner = get_runner(settings)
+    test_runner = TestRunner()
+    failures = test_runner.run_tests([])
+    sys.exit(bool(failures))
\ No newline at end of file
diff --git a/tests/__init__.py b/tests/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/tests/settings.py b/tests/settings.py
new file mode 100644
index 0000000..2f132dc
--- /dev/null
+++ b/tests/settings.py
@@ -0,0 +1,20 @@
+import os
+
+SECRET_KEY = 'fake-key'
+
+INSTALLED_APPS = [
+    'django.contrib.auth',
+    'django.contrib.contenttypes',
+    'django_kubernetes_probes',
+]
+
+BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+
+DATABASES = {
+    'default': {
+        'ENGINE': 'django.db.backends.sqlite3',
+        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
+    }
+}
+
+ROOT_URLCONF = 'tests.urls'
diff --git a/tests/urls.py b/tests/urls.py
new file mode 100644
index 0000000..c3c985c
--- /dev/null
+++ b/tests/urls.py
@@ -0,0 +1,5 @@
+from django.urls import path, include
+
+urlpatterns = [
+    path('', include('django_kubernetes_probes.urls')),
+]
-- 
GitLab