From d0c35377531fc546785d1bc9cda7a2394238f2eb Mon Sep 17 00:00:00 2001 From: Jon Date: Fri, 16 May 2025 02:16:19 +0930 Subject: [PATCH] refactor(access): Update Functional Metadata to use PyTest for Person Model ref: #761 #730 --- .../person/test_functional_person_metadata.py | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 app/access/tests/functional/person/test_functional_person_metadata.py diff --git a/app/access/tests/functional/person/test_functional_person_metadata.py b/app/access/tests/functional/person/test_functional_person_metadata.py new file mode 100644 index 00000000..f59f57bf --- /dev/null +++ b/app/access/tests/functional/person/test_functional_person_metadata.py @@ -0,0 +1,83 @@ +from django.test import TestCase + +from access.models.person import Person +from access.tests.functional.entity.test_functional_entity_metadata import ( + EntityMetadataInheritedCases +) + +from accounting.models.asset_base import AssetBase + + + +class PersonMetadataTestCases( + EntityMetadataInheritedCases, +): + + add_data: dict = { + 'f_name': 'Ian', + 'm_name': 'Peter', + 'l_name': 'Strange', + 'dob': '2025-04-08', + } + + kwargs_create_item: dict = { + 'f_name': 'Ian', + 'm_name': 'Peter', + 'l_name': 'Weird', + 'dob': '2025-04-08', + } + + kwargs_create_item_diff_org: dict = { + 'f_name': 'Ian', + 'm_name': 'Peter', + 'l_name': 'Funny', + 'dob': '2025-04-08', + } + + model = Person + + + + +class PersonMetadataInheritedCases( + PersonMetadataTestCases, +): + + 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 PersonMetadataTest( + PersonMetadataTestCases, + TestCase, + +): + pass \ No newline at end of file