From 1fbbbfba88da2e6c2e9b0dd78e22ae1869f8e5be Mon Sep 17 00:00:00 2001 From: Jon Date: Thu, 24 Jul 2025 18:47:14 +0930 Subject: [PATCH] test(itam): Refactor ITAMAssetBase model API Fields render test Suite to PyTest ref: #883 #888 --- .../functional/itamasset_base/conftest.py | 14 ++++++++++++++ ..._functional_itam_asset_base_api_fields.py} | 19 +++++++++---------- 2 files changed, 23 insertions(+), 10 deletions(-) rename app/itam/tests/{unit/itam_asset_base/test_unit_itam_asset_base_api_fields.py => functional/itamasset_base/test_functional_itam_asset_base_api_fields.py} (55%) diff --git a/app/itam/tests/functional/itamasset_base/conftest.py b/app/itam/tests/functional/itamasset_base/conftest.py index dcec13c4..277bc276 100644 --- a/app/itam/tests/functional/itamasset_base/conftest.py +++ b/app/itam/tests/functional/itamasset_base/conftest.py @@ -22,3 +22,17 @@ def create_serializer(): yield ModelSerializer + + +@pytest.fixture( scope = 'class', autouse = True) +def model_kwargs(request, kwargs_itamassetbase): + + request.cls.kwargs_create_item = kwargs_itamassetbase.copy() + + yield kwargs_itamassetbase.copy() + + if hasattr(request.cls, 'kwargs_create_item'): + try: + del request.cls.kwargs_create_item + except: + pass diff --git a/app/itam/tests/unit/itam_asset_base/test_unit_itam_asset_base_api_fields.py b/app/itam/tests/functional/itamasset_base/test_functional_itam_asset_base_api_fields.py similarity index 55% rename from app/itam/tests/unit/itam_asset_base/test_unit_itam_asset_base_api_fields.py rename to app/itam/tests/functional/itamasset_base/test_functional_itam_asset_base_api_fields.py index 6a535538..79ce2118 100644 --- a/app/itam/tests/unit/itam_asset_base/test_unit_itam_asset_base_api_fields.py +++ b/app/itam/tests/functional/itamasset_base/test_functional_itam_asset_base_api_fields.py @@ -1,6 +1,6 @@ import pytest -from accounting.tests.unit.asset_base.test_unit_asset_base_api_fields import ( +from accounting.tests.functional.asset_base.test_functional_asset_base_api_fields import ( AssetBaseAPIInheritedCases ) @@ -12,13 +12,14 @@ class ITAMAssetBaseAPITestCases( ): - parameterized_test_data = { - 'itam_type': { - 'expected': str - }, - } + @property + def parameterized_api_fields(self): - kwargs_create_item: dict = {} + return { + 'itam_type': { + 'expected': str + }, + } @@ -26,9 +27,7 @@ class ITAMAssetBaseAPIInheritedCases( ITAMAssetBaseAPITestCases, ): - kwargs_create_item: dict = None - - model = None + pass