From 1d1f0c767b988b1e2a7d190cd7fc0b0265fed9db Mon Sep 17 00:00:00 2001 From: Nick Pereira Date: Thu, 20 Mar 2025 12:10:00 -0500 Subject: [PATCH 1/2] WIP #541 --- go3/tests.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/go3/tests.py b/go3/tests.py index 8c374b8d..ada4adaf 100644 --- a/go3/tests.py +++ b/go3/tests.py @@ -13,7 +13,7 @@ """ from django.test import TestCase -from django.urls import reverse +from django.urls import get_resolver, reverse from django.utils import translation from django.utils.translation import gettext_lazy as _ @@ -55,3 +55,17 @@ def test_valid_api_key(self): response = self.client.get(reverse("api-1.0.0:whoami"), HTTP_X_API_KEY=self.member.api_key) self.assertEqual(response.status_code, 200) self.assertEqual(response.json(), {"key": self.member.api_key}) + + +class TestAllURLs(TestCase): + def setUp(self): + # TODO: generate some objects to use in the url test + return super().setUp() + + def test_urls(self): + urls = set(v[1] for k,v in get_resolver(None).reverse_dict.items()) + for url in urls: + # TODO: supply correct parameters to the request + response = self.client.get(url) + self.assertEqual(response.status_code, 404) + self.assertNotEqual(response.content, b'') \ No newline at end of file From 0a9f4150b29e058d4b6ae75523a66ac163a699aa Mon Sep 17 00:00:00 2001 From: Nick Pereira Date: Thu, 20 Mar 2025 12:12:01 -0500 Subject: [PATCH 2/2] Add newline to end of go3/tests.py --- go3/tests.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go3/tests.py b/go3/tests.py index ada4adaf..ec39f5e4 100644 --- a/go3/tests.py +++ b/go3/tests.py @@ -68,4 +68,4 @@ def test_urls(self): # TODO: supply correct parameters to the request response = self.client.get(url) self.assertEqual(response.status_code, 404) - self.assertNotEqual(response.content, b'') \ No newline at end of file + self.assertNotEqual(response.content, b'')