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
from django.test import TestCase, Client
from django.test import TestCase, Client, RequestFactory
from django.urls import reverse, NoReverseMatch
from django.conf import settings
from django.templatetags.static import static
@ -11,6 +11,7 @@ from importlib import reload
from members.models import Member, Group, DIVERSE
from startpage import urls
from startpage.views import redirect, handler500
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')]
self.assertIn('index', url_names)
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