Browse Source

tests for options views

Rafał Pitoń 10 years ago
parent
commit
19f3d5a2f3
2 changed files with 17 additions and 35 deletions
  1. 16 0
      misago/users/tests/test_options_views.py
  2. 1 35
      misago/users/views/options.py

+ 16 - 0
misago/users/tests/test_options_views.py

@@ -0,0 +1,16 @@
+from django.core.urlresolvers import reverse
+from misago.users.testutils import AuthenticatedUserTestCase
+
+
+class OptionsViewsTests(AuthenticatedUserTestCase):
+    def test_lander_view_returns_200(self):
+        """/options has no show stoppers"""
+        response = self.client.get(reverse('misago:options'))
+        self.assertEqual(response.status_code, 302)
+
+    def test_form_view_returns_200(self):
+        """/options/some-form has no show stoppers"""
+        response = self.client.get(reverse('misago:options_form', kwargs={
+            'form_name': 'some-fake-form'
+        }))
+        self.assertEqual(response.status_code, 200)

+ 1 - 35
misago/users/views/options.py

@@ -8,7 +8,7 @@ from misago.users.decorators import deflect_guests
 
 @deflect_guests
 def index(request):
-    return redirect('options_form', form='forum-options')
+    return redirect('misago:options_form', form_name='forum-options')
 
 
 @deflect_guests
@@ -20,40 +20,6 @@ def form(request, form_name):
 
 
 # DEPRECATED VIEWS - DELETE AFTER USER CP IS DONE
-def edit_signature(request):
-    if not request.user.acl['can_have_signature']:
-        raise Http404()
-
-    if request.method == "GET":
-        read_user_notifications(request.user,
-                                'usercp_signature_%s' % request.user.pk)
-
-    form = EditSignatureForm(instance=request.user)
-    if not request.user.is_signature_locked and request.method == 'POST':
-        form = EditSignatureForm(request.POST, instance=request.user)
-        if form.is_valid():
-            set_user_signature(
-                request, request.user, form.cleaned_data['signature'])
-            request.user.save(update_fields=[
-                'signature', 'signature_parsed', 'signature_checksum'
-            ])
-
-            if form.cleaned_data['signature']:
-                messages.success(request, _("Your signature has been edited."))
-            else:
-                message = _("Your signature has been cleared.")
-                messages.success(request, message)
-            return redirect('misago:usercp_edit_signature')
-
-    acl = request.user.acl
-    editor = Editor(form['signature'],
-                    allow_blocks=acl['allow_signature_blocks'],
-                    allow_links=acl['allow_signature_links'],
-                    allow_images=acl['allow_signature_images'])
-    return render(request, 'misago/usercp/edit_signature.html',
-                  {'form': form, 'editor': editor})
-
-
 def change_username(request):
     namechanges = UsernameChanges(request.user)