From 85986ce13e14892bc8423eb66a2d3b6849fb549a Mon Sep 17 00:00:00 2001 From: Jon Date: Fri, 16 May 2025 02:14:23 +0930 Subject: [PATCH] test(access): Functional MetaData Test Suite Company model ref: #761 #760 --- .../tests/functional/company/conftest.py | 24 +++++++ .../test_functional_company_metadata.py | 72 +++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 app/access/tests/functional/company/conftest.py create mode 100644 app/access/tests/functional/company/test_functional_company_metadata.py diff --git a/app/access/tests/functional/company/conftest.py b/app/access/tests/functional/company/conftest.py new file mode 100644 index 00000000..f9822817 --- /dev/null +++ b/app/access/tests/functional/company/conftest.py @@ -0,0 +1,24 @@ +import pytest + +from access.models.company_base import Company + + + +@pytest.fixture( scope = 'class') +def model(request): + + request.cls.model = Company + + yield request.cls.model + + del request.cls.model + + + +@pytest.fixture(scope='function') +def create_serializer(): + + from access.serializers.entity_company import ModelSerializer + + + yield ModelSerializer diff --git a/app/access/tests/functional/company/test_functional_company_metadata.py b/app/access/tests/functional/company/test_functional_company_metadata.py new file mode 100644 index 00000000..c882ac34 --- /dev/null +++ b/app/access/tests/functional/company/test_functional_company_metadata.py @@ -0,0 +1,72 @@ +from django.test import TestCase + +from access.models.company_base import Company +from access.tests.functional.entity.test_functional_entity_metadata import ( + EntityMetadataInheritedCases +) + + + +class CompanyMetadataTestCases( + EntityMetadataInheritedCases, +): + + add_data: dict = { + 'name': 'Ian1' + } + + kwargs_create_item: dict = { + 'name': 'Ian2', + } + + kwargs_create_item_diff_org: dict = { + 'name': 'Ian3', + } + + model = Company + + + + +class CompanyMetadataInheritedCases( + CompanyMetadataTestCases, +): + + model = None + + kwargs_create_item: dict = {} + + kwargs_create_item_diff_org: dict = {} + + + @classmethod + def setUpTestData(self): + + self.kwargs_create_item = { + **super().kwargs_create_item, + **self.kwargs_create_item + } + + self.kwargs_create_item_diff_org = { + **super().kwargs_create_item_diff_org, + **self.kwargs_create_item_diff_org + } + + # self.url_kwargs = { + # 'entity_model': self.model._meta.sub_model_type + # } + + # self.url_view_kwargs = { + # 'entity_model': self.model._meta.sub_model_type + # } + + super().setUpTestData() + + + +class CompanyMetadataTest( + CompanyMetadataTestCases, + TestCase, + +): + pass \ No newline at end of file