]> git.ipfire.org Git - thirdparty/patchwork.git/commitdiff
tests: make test suite pass with XML-RPC disabled
authorDaniel Axtens <dja@axtens.net>
Wed, 18 Sep 2019 06:17:27 +0000 (16:17 +1000)
committerStephen Finucane <stephen@that.guru>
Wed, 18 Sep 2019 09:57:50 +0000 (10:57 +0100)
Handy for development purposes.

Signed-off-by: Daniel Axtens <dja@axtens.net>
Reviewed-by: Stephen Finucane <stephen@that.guru>
patchwork/tests/test_about.py
patchwork/tests/test_xmlrpc.py

index 99892cb0539a25a2369cba198b253ba8b03c8849..d8c35b9f3e5ff69d204844641b933ed379566580 100644 (file)
@@ -3,19 +3,31 @@
 #
 # SPDX-License-Identifier: GPL-2.0-or-later
 
+import unittest
+
+from django.conf import settings
 from django.test import TestCase
 from django.urls import reverse
 
 
 class AboutViewTest(TestCase):
 
-    def test_redirects(self):
-        for view in ['help', 'help-about', 'help-pwclient']:
-            requested_url = reverse(view)
-            redirect_url = reverse('about')
+    def _test_redirect(self, view):
+        requested_url = reverse(view)
+        redirect_url = reverse('about')
 
-            response = self.client.get(requested_url)
-            self.assertRedirects(response, redirect_url, 301)
+        response = self.client.get(requested_url)
+        self.assertRedirects(response, redirect_url, 301)
+
+    def test_redirects(self):
+        for view in ['help', 'help-about']:
+            self._test_redirect(view)
+
+    @unittest.skipUnless(settings.ENABLE_XMLRPC,
+                         'requires xmlrpc interface (use the ENABLE_XMLRPC '
+                         'setting)')
+    def test_redirects_xmlrpc(self):
+        self._test_redirect('help-pwclient')
 
     def test_xmlrpc(self):
         with self.settings(ENABLE_XMLRPC=False):
index 461dfe638fa1c16e7b10ced158f611066ce6b439..79c6c848a0c2adb0069cf7cf77a230942f18d292 100644 (file)
@@ -42,6 +42,9 @@ class XMLRPCGenericTest(XMLRPCTest):
             self.rpc.patch_set(0, {})
 
 
+@unittest.skipUnless(settings.ENABLE_XMLRPC,
+                     'requires xmlrpc interface (use the ENABLE_XMLRPC '
+                     'setting)')
 class XMLRPCAuthenticatedTest(LiveServerTestCase):
 
     def setUp(self):