Admin views tests
This commit is contained in:
@ -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())
|
||||
|
Reference in New Issue
Block a user