diff --git a/app/access/tests/functional/person/conftest.py b/app/access/tests/functional/person/conftest.py new file mode 100644 index 00000000..77450c9a --- /dev/null +++ b/app/access/tests/functional/person/conftest.py @@ -0,0 +1,24 @@ +import pytest + +from access.models.person import Person + + + +@pytest.fixture( scope = 'class') +def model(request): + + request.cls.model = Person + + yield request.cls.model + + del request.cls.model + + + +@pytest.fixture(scope='function') +def create_serializer(): + + from access.serializers.entity_person import ModelSerializer + + + yield ModelSerializer diff --git a/app/access/tests/functional/person/test_functional_person_viewset.py b/app/access/tests/functional/person/test_functional_person_viewset.py index bda095e0..3373092b 100644 --- a/app/access/tests/functional/person/test_functional_person_viewset.py +++ b/app/access/tests/functional/person/test_functional_person_viewset.py @@ -2,101 +2,38 @@ from django.test import TestCase from access.models.person import Person from access.tests.functional.entity.test_functional_entity_viewset import ( - EntityMetadataInheritedCases, - EntityPermissionsAPIInheritedCases, EntityViewSetInheritedCases ) -class ViewSetBase: +class ViewSetTestCases( + EntityViewSetInheritedCases, +): - add_data = { + add_data: dict = { 'f_name': 'Ian', 'm_name': 'Peter', 'l_name': 'Strange', 'dob': '2025-04-08', } - kwargs_create_item_diff_org = { - 'f_name': 'Ian', - 'm_name': 'Peter', - 'l_name': 'Funny', - 'dob': '2025-04-08', - } - - kwargs_create_item = { + 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 - url_kwargs: dict = {} - - url_view_kwargs: dict = {} - - - -class PermissionsAPITestCases( - ViewSetBase, - EntityPermissionsAPIInheritedCases, -): - - pass - - - -class PersonPermissionsAPIInheritedCases( - PermissionsAPITestCases, -): - - add_data: dict = None - - model = None - - kwargs_create_item: dict = None - - kwargs_create_item_diff_org: dict = None - - - @classmethod - def setUpTestData(self): - - self.add_data.update( - super().add_data - ) - - self.kwargs_create_item.update( - super().kwargs_create_item - ) - - self.kwargs_create_item_diff_org.update( - super().kwargs_create_item_diff_org - ) - - super().setUpTestData() - - - -class PersonPermissionsAPITest( - PermissionsAPITestCases, - TestCase, -): - - pass - - - -class ViewSetTestCases( - ViewSetBase, - EntityViewSetInheritedCases, -): - - pass - class PersonViewSetInheritedCases( @@ -105,21 +42,19 @@ class PersonViewSetInheritedCases( model = None - kwargs_create_item: dict = None - - kwargs_create_item_diff_org: dict = None - @classmethod def setUpTestData(self): - self.kwargs_create_item.update( - super().kwargs_create_item - ) + self.kwargs_create_item = { + **super().kwargs_create_item, + **self.kwargs_create_item + } - self.kwargs_create_item_diff_org.update( - super().kwargs_create_item_diff_org - ) + self.kwargs_create_item_diff_org = { + **super().kwargs_create_item_diff_org, + **self.kwargs_create_item_diff_org + } super().setUpTestData() @@ -129,50 +64,4 @@ class PersonViewSetTest( ViewSetTestCases, TestCase, ): - - pass - - - -class MetadataTestCases( - ViewSetBase, - EntityMetadataInheritedCases, -): - - pass - - - -class PersonMetadataInheritedCases( - MetadataTestCases, -): - - model = None - - kwargs_create_item: dict = None - - kwargs_create_item_diff_org: dict = None - - - @classmethod - def setUpTestData(self): - - self.kwargs_create_item.update( - super().kwargs_create_item - ) - - self.kwargs_create_item_diff_org.update( - super().kwargs_create_item_diff_org - ) - - super().setUpTestData() - - - -class PersonMetadataTest( - MetadataTestCases, - TestCase, - -): - pass