From c476548aa3189bc570c164989640f5ddfa291509 Mon Sep 17 00:00:00 2001 From: Jon Date: Tue, 29 Jul 2025 12:20:08 +0930 Subject: [PATCH] refactor(assistance): Serializer Unit TestSuite re-written to pytest for model KnowledgeBase ref: #904 #900 --- .../tests/unit/knowledge_base/conftest.py | 6 +++++ .../test_unit_knowledge_base_model.py | 1 + .../test_unit_knowledge_base_serializer.py | 27 +++++++++++++++++++ app/tests/fixtures/__init__.py | 1 + app/tests/fixtures/model_knowledgebase.py | 15 +++++++++++ 5 files changed, 50 insertions(+) create mode 100644 app/assistance/tests/unit/knowledge_base/test_unit_knowledge_base_serializer.py diff --git a/app/assistance/tests/unit/knowledge_base/conftest.py b/app/assistance/tests/unit/knowledge_base/conftest.py index 0461cb75..2215ce68 100644 --- a/app/assistance/tests/unit/knowledge_base/conftest.py +++ b/app/assistance/tests/unit/knowledge_base/conftest.py @@ -17,3 +17,9 @@ def model_kwargs(request, kwargs_knowledgebase): if hasattr(request.cls, 'kwargs_create_item'): del request.cls.kwargs_create_item + + +@pytest.fixture( scope = 'class') +def model_serializer(serializer_knowledgebase): + + yield serializer_knowledgebase diff --git a/app/assistance/tests/unit/knowledge_base/test_unit_knowledge_base_model.py b/app/assistance/tests/unit/knowledge_base/test_unit_knowledge_base_model.py index 390ec977..72329751 100644 --- a/app/assistance/tests/unit/knowledge_base/test_unit_knowledge_base_model.py +++ b/app/assistance/tests/unit/knowledge_base/test_unit_knowledge_base_model.py @@ -128,6 +128,7 @@ class KnowledgeBaseModelInheritedCases( +@pytest.mark.module_module_assistance class KnowledgeBaseModelPyTest( KnowledgeBaseModelTestCases, ): diff --git a/app/assistance/tests/unit/knowledge_base/test_unit_knowledge_base_serializer.py b/app/assistance/tests/unit/knowledge_base/test_unit_knowledge_base_serializer.py new file mode 100644 index 00000000..05c243fa --- /dev/null +++ b/app/assistance/tests/unit/knowledge_base/test_unit_knowledge_base_serializer.py @@ -0,0 +1,27 @@ +import pytest + +from api.tests.unit.test_unit_serializer import ( + SerializerTestCases +) + + +@pytest.mark.model_knowledgebase +class KnowledgeBaseSerializerTestCases( + SerializerTestCases +): + pass + + + +class KnowledgeBaseSerializerInheritedCases( + KnowledgeBaseSerializerTestCases +): + pass + + + +@pytest.mark.module_module_assistance +class KnowledgeBaseSerializerPyTest( + KnowledgeBaseSerializerTestCases +): + pass \ No newline at end of file diff --git a/app/tests/fixtures/__init__.py b/app/tests/fixtures/__init__.py index cac1d618..d701cd0b 100644 --- a/app/tests/fixtures/__init__.py +++ b/app/tests/fixtures/__init__.py @@ -181,6 +181,7 @@ from .model_itamassetbase import ( from .model_knowledgebase import ( kwargs_knowledgebase, model_knowledgebase, + serializer_knowledgebase, ) from .model_knowledgebasecategory import ( diff --git a/app/tests/fixtures/model_knowledgebase.py b/app/tests/fixtures/model_knowledgebase.py index 60721533..c18dc2fd 100644 --- a/app/tests/fixtures/model_knowledgebase.py +++ b/app/tests/fixtures/model_knowledgebase.py @@ -2,6 +2,11 @@ import datetime import pytest from assistance.models.knowledge_base import KnowledgeBase +from assistance.serializers.knowledge_base import ( + KnowledgeBaseBaseSerializer, + KnowledgeBaseModelSerializer, + KnowledgeBaseViewSerializer +) @@ -65,3 +70,13 @@ def kwargs_knowledgebase(django_db_blocker, pass category.delete() + + +@pytest.fixture( scope = 'class') +def serializer_knowledgebase(): + + yield { + 'base': KnowledgeBaseBaseSerializer, + 'model': KnowledgeBaseModelSerializer, + 'view': KnowledgeBaseViewSerializer + }