moviewyrm/bookwyrm/tests/views/admin/test_dashboard.py

40 lines
1.3 KiB
Python
Raw Normal View History

2021-09-11 20:35:23 +00:00
""" test for app action functionality """
from unittest.mock import patch
from django.template.response import TemplateResponse
from django.test import TestCase
from django.test.client import RequestFactory
from bookwyrm import models, views
2021-10-01 05:22:20 +00:00
from bookwyrm.tests.validate_html import validate_html
2021-09-11 20:35:23 +00:00
2021-10-01 05:23:29 +00:00
2021-09-11 20:35:23 +00:00
class DashboardViews(TestCase):
"""every response to a get request, html or json"""
def setUp(self):
"""we need basic test data and mocks"""
self.factory = RequestFactory()
with patch("bookwyrm.suggested_users.rerank_suggestions_task.delay"), patch(
"bookwyrm.activitystreams.populate_stream_task.delay"
):
self.local_user = models.User.objects.create_user(
"mouse@local.com",
"mouse@mouse.mouse",
"password",
local=True,
localname="mouse",
)
models.SiteSettings.objects.create()
def test_dashboard(self):
"""there are so many views, this just makes sure it LOADS"""
view = views.Dashboard.as_view()
request = self.factory.get("")
request.user = self.local_user
request.user.is_superuser = True
result = view(request)
self.assertIsInstance(result, TemplateResponse)
2021-10-01 05:22:20 +00:00
validate_html(result.render())
2021-09-11 20:35:23 +00:00
self.assertEqual(result.status_code, 200)