From 376511344567a654ead4ae9447d934023ccd1179 Mon Sep 17 00:00:00 2001 From: Jon Date: Sun, 3 Aug 2025 14:04:57 +0930 Subject: [PATCH] refactor(itim): API Metadata Functional Test Suite re-written to Pytest for model Service ref: #932 #931 --- app/itim/tests/functional/service/conftest.py | 25 +++++++++++++++++++ ...py => test_functional_service_metadata.py} | 16 ++---------- 2 files changed, 27 insertions(+), 14 deletions(-) create mode 100644 app/itim/tests/functional/service/conftest.py rename app/itim/tests/functional/service/{test_service_viewset.py => test_functional_service_metadata.py} (95%) diff --git a/app/itim/tests/functional/service/conftest.py b/app/itim/tests/functional/service/conftest.py new file mode 100644 index 00000000..41849b4e --- /dev/null +++ b/app/itim/tests/functional/service/conftest.py @@ -0,0 +1,25 @@ +import pytest + + + +@pytest.fixture( scope = 'class') +def model(model_service): + + yield model_service + + +@pytest.fixture( scope = 'class', autouse = True) +def model_kwargs(request, kwargs_service): + + request.cls.kwargs_create_item = kwargs_service.copy() + + yield kwargs_service.copy() + + if hasattr(request.cls, 'kwargs_create_item'): + del request.cls.kwargs_create_item + + +@pytest.fixture( scope = 'class') +def model_serializer(serializer_service): + + yield serializer_service diff --git a/app/itim/tests/functional/service/test_service_viewset.py b/app/itim/tests/functional/service/test_functional_service_metadata.py similarity index 95% rename from app/itim/tests/functional/service/test_service_viewset.py rename to app/itim/tests/functional/service/test_functional_service_metadata.py index 955228d1..4a9acf30 100644 --- a/app/itim/tests/functional/service/test_service_viewset.py +++ b/app/itim/tests/functional/service/test_functional_service_metadata.py @@ -8,8 +8,6 @@ from access.models.tenant import Tenant as Organization from access.models.team import Team from access.models.team_user import TeamUsers -from api.tests.abstract.api_permissions_viewset import APIPermissions -from api.tests.abstract.api_serializer_viewset import SerializersTestCases from api.tests.abstract.test_metadata_functional import MetadataAttributesFunctional, MetaDataNavigationEntriesFunctional from itam.models.device import Device @@ -20,6 +18,7 @@ from settings.models.app_settings import AppSettings +@pytest.mark.model_service class ViewSetBase: model = Service @@ -238,18 +237,7 @@ class ViewSetBase: -class ServicePermissionsAPI(ViewSetBase, APIPermissions, TestCase): - - pass - - - -class ServiceViewSet(ViewSetBase, SerializersTestCases, TestCase): - - pass - - - +@pytest.mark.module_itim class ServiceMetadata( ViewSetBase, MetadataAttributesFunctional,