#
# SPDX-License-Identifier: GPL-2.0-or-later
-import unittest
-
-from django.conf import settings
+from django.test import override_settings
from django.urls import NoReverseMatch
from django.urls import reverse
+from rest_framework import status
from patchwork.models import Bundle
from patchwork.tests.api import utils
from patchwork.tests.utils import create_project
from patchwork.tests.utils import create_user
-if settings.ENABLE_REST_API:
- from rest_framework import status
-
-@unittest.skipUnless(settings.ENABLE_REST_API, 'requires ENABLE_REST_API')
+@override_settings(ENABLE_REST_API=True)
class TestBundleAPI(utils.APITestCase):
fixtures = ['default_tags']
#
# SPDX-License-Identifier: GPL-2.0-or-later
-import unittest
-
-from django.conf import settings
+from django.test import override_settings
from django.urls import reverse
+from rest_framework import status
+from rest_framework.test import APITestCase as BaseAPITestCase
from patchwork.models import Check
from patchwork.tests.api import utils
from patchwork.tests.utils import create_project
from patchwork.tests.utils import create_user
-if settings.ENABLE_REST_API:
- from rest_framework import status
- from rest_framework.test import APITestCase as BaseAPITestCase
-else:
- # stub out APITestCase
- from django.test import TestCase as BaseAPITestCase
-
-@unittest.skipUnless(settings.ENABLE_REST_API, 'requires ENABLE_REST_API')
+@override_settings(ENABLE_REST_API=True)
class TestCheckAPI(utils.APITestCase):
fixtures = ['default_tags']
self.assertEqual(status.HTTP_405_METHOD_NOT_ALLOWED, resp.status_code)
-@unittest.skipUnless(settings.ENABLE_REST_API, 'requires ENABLE_REST_API')
+@override_settings(ENABLE_REST_API=True)
class TestCheckAPIMultipart(BaseAPITestCase):
"""Test a minimal subset of functionality where the data is passed as
multipart form data rather than as a JSON blob.
#
# SPDX-License-Identifier: GPL-2.0-or-later
-import unittest
-
-from django.conf import settings
+from django.test import override_settings
from django.urls import NoReverseMatch
from django.urls import reverse
+from rest_framework import status
from patchwork.models import PatchComment
from patchwork.models import CoverComment
from patchwork.tests.utils import create_user
from patchwork.tests.utils import SAMPLE_CONTENT
-if settings.ENABLE_REST_API:
- from rest_framework import status
-
-@unittest.skipUnless(settings.ENABLE_REST_API, 'requires ENABLE_REST_API')
+@override_settings(ENABLE_REST_API=True)
class TestCoverComments(utils.APITestCase):
@staticmethod
def api_url(cover, version=None, item=None):
self.assertEqual(status.HTTP_405_METHOD_NOT_ALLOWED, resp.status_code)
-@unittest.skipUnless(settings.ENABLE_REST_API, 'requires ENABLE_REST_API')
+@override_settings(ENABLE_REST_API=True)
class TestPatchComments(utils.APITestCase):
@staticmethod
def api_url(patch, version=None, item=None):
# SPDX-License-Identifier: GPL-2.0-or-later
import email.parser
-import unittest
-from django.conf import settings
+from django.test import override_settings
from django.urls import NoReverseMatch
from django.urls import reverse
+from rest_framework import status
from patchwork.tests.api import utils
from patchwork.tests.utils import create_cover
from patchwork.tests.utils import create_series
from patchwork.tests.utils import create_user
-if settings.ENABLE_REST_API:
- from rest_framework import status
-
-@unittest.skipUnless(settings.ENABLE_REST_API, 'requires ENABLE_REST_API')
+@override_settings(ENABLED_REST_API=True)
class TestCoverAPI(utils.APITestCase):
fixtures = ['default_tags']
#
# SPDX-License-Identifier: GPL-2.0-or-later
-import unittest
-
-from django.conf import settings
+from django.test import override_settings
from django.urls import reverse
+from rest_framework import status
+from rest_framework.test import APITestCase
+
from patchwork.models import Event
from patchwork.tests.api import utils
from patchwork.tests.utils import create_series
from patchwork.tests.utils import create_state
-if settings.ENABLE_REST_API:
- from rest_framework import status
- from rest_framework.test import APITestCase
-else:
- # stub out APITestCase
- from django.test import TestCase as APITestCase
-
# FIXME(stephenfin: This should inherit from 'utils.APITestCase', but we need
# to fix our schema to work with recent versions of openapi_core
-@unittest.skipUnless(settings.ENABLE_REST_API, 'requires ENABLE_REST_API')
+@override_settings(ENABLE_REST_API=True)
class TestEventAPI(APITestCase):
@staticmethod
def api_url(version=None):
import email.parser
from email.utils import make_msgid
-import unittest
-from django.conf import settings
+from django.test import override_settings
from django.urls import NoReverseMatch
from django.urls import reverse
+from rest_framework import status
from patchwork.models import Patch
from patchwork.tests.api import utils
from patchwork.tests.utils import create_state
from patchwork.tests.utils import create_user
-if settings.ENABLE_REST_API:
- from rest_framework import status
-
# a diff different from the default, required to test hash filtering
SAMPLE_DIFF = """--- /dev/null\t2019-01-01 00:00:00.000000000 +0800
+++ a\t2019-01-01 00:00:00.000000000 +0800
"""
-@unittest.skipUnless(settings.ENABLE_REST_API, 'requires ENABLE_REST_API')
+@override_settings(ENABLED_REST_API=True)
class TestPatchAPI(utils.APITestCase):
fixtures = ['default_tags']
#
# SPDX-License-Identifier: GPL-2.0-or-later
-import unittest
-
-from django.conf import settings
+from django.test import override_settings
from django.urls import NoReverseMatch
from django.urls import reverse
+from rest_framework import status
from patchwork.tests.api import utils
from patchwork.tests.utils import create_maintainer
from patchwork.tests.utils import create_person
from patchwork.tests.utils import create_user
-if settings.ENABLE_REST_API:
- from rest_framework import status
-
-@unittest.skipUnless(settings.ENABLE_REST_API, 'requires ENABLE_REST_API')
+@override_settings(ENABLE_REST_API=True)
class TestPersonAPI(utils.APITestCase):
@staticmethod
def api_url(item=None):
#
# SPDX-License-Identifier: GPL-2.0-or-later
-import unittest
-
-from django.conf import settings
+from django.test import override_settings
from django.urls import reverse
+from rest_framework import status
from patchwork.models import Project
from patchwork.tests.api import utils
from patchwork.tests.utils import create_project
from patchwork.tests.utils import create_user
-if settings.ENABLE_REST_API:
- from rest_framework import status
-
-@unittest.skipUnless(settings.ENABLE_REST_API, 'requires ENABLE_REST_API')
+@override_settings(ENABLE_REST_API=True)
class TestProjectAPI(utils.APITestCase):
@staticmethod
def api_url(item=None, version=None):
#
# SPDX-License-Identifier: GPL-2.0-or-later
-import unittest
-
-from django.conf import settings
+from django.test import override_settings
from django.urls import reverse
+from rest_framework import status
from patchwork.models import Patch
from patchwork.models import PatchRelation
from patchwork.tests.utils import create_relation
from patchwork.tests.utils import create_user
-if settings.ENABLE_REST_API:
- from rest_framework import status
-
-@unittest.skipUnless(settings.ENABLE_REST_API, 'requires ENABLE_REST_API')
+@override_settings(ENABLED_REST_API=True)
class TestRelationSimpleAPI(utils.APITestCase):
@staticmethod
def api_url(item=None, version=None):
#
# SPDX-License-Identifier: GPL-2.0-or-later
-import unittest
-
-from django.conf import settings
+from django.test import override_settings
from django.urls import NoReverseMatch
from django.urls import reverse
+from rest_framework import status
from patchwork.tests.api import utils
from patchwork.tests.utils import create_cover
from patchwork.tests.utils import create_series
from patchwork.tests.utils import create_user
-if settings.ENABLE_REST_API:
- from rest_framework import status
-
-@unittest.skipUnless(settings.ENABLE_REST_API, 'requires ENABLE_REST_API')
+@override_settings(ENABLE_REST_API=True)
class TestSeriesAPI(utils.APITestCase):
fixtures = ['default_tags']
#
# SPDX-License-Identifier: GPL-2.0-or-later
-import unittest
-
-from django.conf import settings
+from django.test import override_settings
from django.urls import NoReverseMatch
from django.urls import reverse
+from rest_framework import status
from patchwork.tests.api import utils
from patchwork.tests.utils import create_maintainer
from patchwork.tests.utils import create_user
-if settings.ENABLE_REST_API:
- from rest_framework import status
-
-@unittest.skipUnless(settings.ENABLE_REST_API, 'requires ENABLE_REST_API')
+@override_settings(ENABLE_REST_API=True)
class TestUserAPI(utils.APITestCase):
@staticmethod
def api_url(item=None, version=None):
import json
import os
-from django.conf import settings
from django.test import testcases
from patchwork.tests.api import validator
-if settings.ENABLE_REST_API:
- from rest_framework.test import APIClient as BaseAPIClient
- from rest_framework.test import APIRequestFactory
-else:
- from django.test import Client as BaseAPIClient
+from rest_framework.test import APIClient as BaseAPIClient
+from rest_framework.test import APIRequestFactory
# docs/api/samples
import base64
import datetime
-import unittest
-from django.conf import settings
from django.test import TestCase
+from django.test import override_settings
from django.urls import reverse
from django.utils.html import escape
from django.utils.http import urlencode
self.assertEqual(response.status_code, 404)
-@unittest.skipUnless(settings.ENABLE_REST_API, 'requires ENABLE_REST_API')
+@override_settings(ENABLE_REST_API=True)
class BundlePrivateViewMboxTest(BundlePrivateViewTest):
"""Ensure that non-owners can't view private bundle mboxes"""
self.check_reordering([0, 2, 3, 1, 4], 1, 4)
-@unittest.skipUnless(
- settings.COMPAT_REDIR,
- 'requires compat redirection (use the COMPAT_REDIR setting)',
-)
+@override_settings(COMPAT_REDIR=True)
class BundleRedirTest(BundleTestBase):
"""Validate redirection of legacy URLs."""