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