diff --git a/app/access/tests/functional/person/conftest.py b/app/access/tests/functional/person/conftest.py index 77450c9a..5b2729dd 100644 --- a/app/access/tests/functional/person/conftest.py +++ b/app/access/tests/functional/person/conftest.py @@ -22,3 +22,13 @@ def create_serializer(): yield ModelSerializer + +@pytest.fixture( scope = 'class') +def model_kwargs(request, kwargs_person): + + request.cls.kwargs_create_item = kwargs_person.copy() + + yield kwargs_person.copy() + + if hasattr(request.cls, 'kwargs_create_item'): + del request.cls.kwargs_create_item diff --git a/app/access/tests/functional/person/test_functional_person_api_fields.py b/app/access/tests/functional/person/test_functional_person_api_fields.py new file mode 100644 index 00000000..54df2460 --- /dev/null +++ b/app/access/tests/functional/person/test_functional_person_api_fields.py @@ -0,0 +1,47 @@ +import pytest + +from access.tests.functional.entity.test_functional_entity_api_fields import ( + EntityAPIInheritedCases +) + + + +@pytest.mark.model_person +class PersonAPITestCases( + EntityAPIInheritedCases, +): + + property + def parameterized_api_fields(self): + + return { + 'f_name': { + 'expected': str + }, + 'm_name': { + 'expected': str + }, + 'l_name': { + 'expected': str + }, + 'dob': { + 'expected': str + } + } + + + +class PersonAPIInheritedCases( + PersonAPITestCases, +): + + pass + + + +@pytest.mark.module_access +class PersonAPIPyTest( + PersonAPITestCases, +): + + pass diff --git a/app/access/tests/unit/person/test_unit_person_api_fields.py b/app/access/tests/unit/person/test_unit_person_api_fields.py deleted file mode 100644 index eed17cca..00000000 --- a/app/access/tests/unit/person/test_unit_person_api_fields.py +++ /dev/null @@ -1,54 +0,0 @@ -import pytest - -from access.tests.unit.entity.test_unit_entity_api_fields import ( - EntityAPIInheritedCases -) - - - -@pytest.mark.model_person -class PersonAPITestCases( - EntityAPIInheritedCases, -): - - parameterized_test_data = { - 'f_name': { - 'expected': str - }, - 'm_name': { - 'expected': str - }, - 'l_name': { - 'expected': str - }, - 'dob': { - 'expected': str - } - } - - kwargs_create_item: dict = { - 'entity_type': 'person', - 'f_name': 'Ian', - 'm_name': 'Peter', - 'l_name': 'Funny', - 'dob': '2025-04-08', - } - - - -class PersonAPIInheritedCases( - PersonAPITestCases, -): - - kwargs_create_item: dict = None - - model = None - - - -@pytest.mark.module_access -class PersonAPIPyTest( - PersonAPITestCases, -): - - pass diff --git a/app/tests/fixtures/model_person.py b/app/tests/fixtures/model_person.py index 4c42a414..15a45d2f 100644 --- a/app/tests/fixtures/model_person.py +++ b/app/tests/fixtures/model_person.py @@ -22,7 +22,9 @@ def kwargs_person( kwargs_entity ): **kwargs_entity.copy(), 'entity_type': 'person', 'f_name': 'p' + random_str, - 'l_name': 'p' + random_str + 'm_name': 'p' + random_str, + 'l_name': 'p' + random_str, + 'dob': '2025-04-08' } yield kwargs.copy()