From f1b6da2bddfca14ed295189de19cf66fd332d9cf Mon Sep 17 00:00:00 2001 From: Sabrina Demagny Date: Fri, 11 Apr 2025 13:38:38 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8(plugins)=20move=20fixture=20plugins?= =?UTF-8?q?=5Furls=20to=20conftest?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fixture will be reused in various tests. --- .../plugins/la_suite/tests/api/conftest.py | 27 +++++++++++++++++++ .../api/test_active_organizations_siret.py | 23 ---------------- 2 files changed, 27 insertions(+), 23 deletions(-) create mode 100644 src/backend/plugins/la_suite/tests/api/conftest.py diff --git a/src/backend/plugins/la_suite/tests/api/conftest.py b/src/backend/plugins/la_suite/tests/api/conftest.py new file mode 100644 index 00000000..8edd95b0 --- /dev/null +++ b/src/backend/plugins/la_suite/tests/api/conftest.py @@ -0,0 +1,27 @@ +"""Fixtures for the la suite tests.""" + +from importlib import import_module, reload + +from django.urls import clear_url_caches, set_urlconf + +import pytest + + +@pytest.fixture(name="plugin_urls") +def reload_urlconf(settings): + """Reload the urlconf before""" + settings.INSTALLED_PLUGINS = ["plugins.la_suite"] + reload(import_module("core.plugins.urls")) + reload(import_module(settings.ROOT_URLCONF)) + + clear_url_caches() + set_urlconf(None) + + yield + + settings.INSTALLED_PLUGINS = [] + reload(import_module("core.plugins.urls")) + reload(import_module(settings.ROOT_URLCONF)) + + clear_url_caches() + set_urlconf(None) diff --git a/src/backend/plugins/la_suite/tests/api/test_active_organizations_siret.py b/src/backend/plugins/la_suite/tests/api/test_active_organizations_siret.py index 90c5afee..9f35f129 100644 --- a/src/backend/plugins/la_suite/tests/api/test_active_organizations_siret.py +++ b/src/backend/plugins/la_suite/tests/api/test_active_organizations_siret.py @@ -1,9 +1,6 @@ """Test for the La Suite plugin API active organizations siret""" -from importlib import import_module, reload - from django.test import override_settings -from django.urls import clear_url_caches, set_urlconf import pytest from rest_framework import status @@ -16,26 +13,6 @@ pytestmark = pytest.mark.django_db API_URL = "/la-suite/v1.0/siret/" -@pytest.fixture(name="plugin_urls") -def reload_urlconf(settings): - """Reload the urlconf before""" - settings.INSTALLED_PLUGINS = ["plugins.la_suite"] - reload(import_module("core.plugins.urls")) - reload(import_module(settings.ROOT_URLCONF)) - - clear_url_caches() - set_urlconf(None) - - yield - - settings.INSTALLED_PLUGINS = [] - reload(import_module("core.plugins.urls")) - reload(import_module(settings.ROOT_URLCONF)) - - clear_url_caches() - set_urlconf(None) - - # pylint: disable=unused-argument def test_active_organizations_siret_unauthorized(plugin_urls): """Test the active organizations siret API unauthorized"""