Remove edit server mode

It just doesn't really make sense
This commit is contained in:
Mouse Reeve
2021-04-10 10:09:36 -07:00
parent c4bca42f64
commit d076162aa6
7 changed files with 49 additions and 42 deletions

View File

@ -1,9 +1,10 @@
""" 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
from bookwyrm import forms, models, views
class FederationViews(TestCase):
@ -19,6 +20,16 @@ class FederationViews(TestCase):
local=True,
localname="mouse",
)
with patch("bookwyrm.models.user.set_remote_server.delay"):
self.remote_user = models.User.objects.create_user(
"rat",
"rat@rat.com",
"ratword",
local=False,
remote_id="https://example.com/users/rat",
inbox="https://example.com/users/rat/inbox",
outbox="https://example.com/users/rat/outbox",
)
models.SiteSettings.objects.create()
def test_federation_page(self):
@ -48,6 +59,9 @@ class FederationViews(TestCase):
def test_server_page_post(self):
""" block and unblock a server """
server = models.FederatedServer.objects.create(server_name="hi.there.com")
self.remote_user.federated_server = server
self.remote_user.save()
self.assertEqual(server.status, "federated")
view = views.FederatedServer.as_view()
@ -63,10 +77,10 @@ class FederationViews(TestCase):
server.refresh_from_db()
self.assertEqual(server.status, "federated")
def test_edit_view_get(self):
def test_add_view_get(self):
""" there are so many views, this just makes sure it LOADS """
# create mode
view = views.EditFederatedServer.as_view()
view = views.AddFederatedServer.as_view()
request = self.factory.get("")
request.user = self.local_user
request.user.is_superuser = True
@ -76,9 +90,19 @@ class FederationViews(TestCase):
result.render()
self.assertEqual(result.status_code, 200)
# edit mode
server = models.FederatedServer.objects.create(server_name="hi.there.com")
result = view(request, server=server.id)
self.assertIsInstance(result, TemplateResponse)
result.render()
self.assertEqual(result.status_code, 200)
def test_add_view_post_create(self):
""" create or edit a server """
form = forms.ServerForm()
form.data["server_name"] = "remote.server"
form.data["software"] = "coolsoft"
view = views.AddFederatedServer.as_view()
request = self.factory.post("", form.data)
request.user = self.local_user
request.user.is_superuser = True
view(request, server=None)
server = models.FederatedServer.objects.get()
self.assertEqual(server.server_name, "remote.server")
self.assertEqual(server.software, "coolsoft")
self.assertEqual(server.status, "federated")