From 4037127c39d6dbb3d9e561c76f49defb3166ed16 Mon Sep 17 00:00:00 2001 From: Jon Date: Mon, 4 Aug 2025 16:09:36 +0930 Subject: [PATCH] refactor(project_management): API Fields render Functional Test Suite re-written to Pytest for model ProjectType ref: #938 #937 --- ...test_functional_project_type_api_fields.py | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 app/project_management/tests/functional/project_type/test_functional_project_type_api_fields.py diff --git a/app/project_management/tests/functional/project_type/test_functional_project_type_api_fields.py b/app/project_management/tests/functional/project_type/test_functional_project_type_api_fields.py new file mode 100644 index 00000000..f751896e --- /dev/null +++ b/app/project_management/tests/functional/project_type/test_functional_project_type_api_fields.py @@ -0,0 +1,53 @@ +import pytest + +from api.tests.functional.test_functional_api_fields import ( + APIFieldsInheritedCases, +) + + + +@pytest.mark.model_projecttype +class ProjectTypeAPITestCases( + APIFieldsInheritedCases, +): + + + @property + def parameterized_api_fields(self): + + return { + 'name': { + 'expected': str + }, + 'runbook': { + 'expected': dict + }, + 'runbook.id': { + 'expected': int + }, + 'runbook.display_name': { + 'expected': str + }, + 'runbook.url': { + 'expected': str + }, + 'modified': { + 'expected': str + } + } + + + +class ProjectTypeAPIInheritedCases( + ProjectTypeAPITestCases, +): + pass + + + +@pytest.mark.module_project_management +class ProjectTypeAPIPyTest( + ProjectTypeAPITestCases, +): + + pass