chore(startpage/tests): cover missing views

pull/174/head
Christian Merten 4 months ago
parent b21b975252
commit 205b72d8e2
Signed by: christian.merten
GPG Key ID: D953D69721B948B3

@ -1,5 +1,5 @@
import os import os
from django.test import TestCase, Client from django.test import TestCase, Client, RequestFactory
from django.urls import reverse, NoReverseMatch from django.urls import reverse, NoReverseMatch
from django.conf import settings from django.conf import settings
from django.templatetags.static import static from django.templatetags.static import static
@ -11,6 +11,7 @@ from importlib import reload
from members.models import Member, Group, DIVERSE from members.models import Member, Group, DIVERSE
from startpage import urls from startpage import urls
from startpage.views import redirect, handler500
from .models import Post, Section, Image, Link, MemberOnPost from .models import Post, Section, Image, Link, MemberOnPost
@ -194,3 +195,17 @@ class ViewTestCase(BasicTestCase):
url_names = [pattern.name for pattern in urls.urlpatterns if hasattr(pattern, 'name')] url_names = [pattern.name for pattern in urls.urlpatterns if hasattr(pattern, 'name')]
self.assertIn('index', url_names) self.assertIn('index', url_names)
self.assertEqual(len(urls.urlpatterns), 2) # Should have index and impressum only self.assertEqual(len(urls.urlpatterns), 2) # Should have index and impressum only
def test_redirect_view(self):
"""Test redirect view functionality"""
request = RequestFactory().get('/')
with mock.patch.object(settings, 'STARTPAGE_REDIRECT_URL', 'https://example.com'):
response = redirect(request)
self.assertEqual(response.status_code, 302)
self.assertEqual(response.url, 'https://example.com')
def test_handler500(self):
"""Test custom 500 error handler"""
request = RequestFactory().get('/')
response = handler500(request)
self.assertEqual(response.status_code, 500)

Loading…
Cancel
Save