Admin views tests

This commit is contained in:
Mouse Reeve
2022-01-27 19:39:07 -08:00
parent afdaa776e2
commit 89aa1673b2
2 changed files with 65 additions and 1 deletions

View File

@ -4,7 +4,7 @@ from django.template.response import TemplateResponse
from django.test import TestCase
from django.test.client import RequestFactory
from bookwyrm import models, views
from bookwyrm import forms, models, views
from bookwyrm.tests.validate_html import validate_html
@ -39,3 +39,35 @@ class IPBlocklistViews(TestCase):
self.assertIsInstance(result, TemplateResponse)
validate_html(result.render())
self.assertEqual(result.status_code, 200)
def test_blocklist_page_post(self):
"""there are so many views, this just makes sure it LOADS"""
view = views.IPBlocklist.as_view()
form = forms.IPBlocklistForm()
form["address"] = "0.0.0.0"
request = self.factory.post("", form.data)
request.user = self.local_user
request.user.is_superuser = True
result = view(request)
self.assertIsInstance(result, TemplateResponse)
validate_html(result.render())
self.assertEqual(result.status_code, 200)
block = models.IPBlocklist.objects.get()
self.assertEqual(block.address, "0.0.0.0")
self.assertTrue(block.is_active)
def test_blocklist_page_delete(self):
"""there are so many views, this just makes sure it LOADS"""
block = models.IPBlocklist.objects.create(address="0.0.0.0")
view = views.IPBlocklist.as_view()
request = self.factory.post("")
request.user = self.local_user
request.user.is_superuser = True
view(request, block.id)
self.assertFalse(models.Block.objects.exists())