From e806a5652ec2ff0c59b8a5246250d366583d7f97 Mon Sep 17 00:00:00 2001 From: Jon Date: Thu, 7 Aug 2025 13:42:19 +0930 Subject: [PATCH] refactor(devops): API Fields render Functional Test Suite re-written to Pytest for model SoftwareEnableFeatureFlag ref: #946 #945 closes #730 --- ...software_enable_feature_flag_api_fields.py | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 app/devops/tests/functional/software_enable_feature_flag/test_functional_software_enable_feature_flag_api_fields.py diff --git a/app/devops/tests/functional/software_enable_feature_flag/test_functional_software_enable_feature_flag_api_fields.py b/app/devops/tests/functional/software_enable_feature_flag/test_functional_software_enable_feature_flag_api_fields.py new file mode 100644 index 00000000..a71b5b56 --- /dev/null +++ b/app/devops/tests/functional/software_enable_feature_flag/test_functional_software_enable_feature_flag_api_fields.py @@ -0,0 +1,62 @@ +import pytest + +from django.db import models + +from rest_framework.relations import Hyperlink + +from api.tests.functional.test_functional_api_fields import ( + APIFieldsInheritedCases, +) + + + +@pytest.mark.model_featureflag +class SoftwareEnableFeatureFlagAPITestCases( + APIFieldsInheritedCases, +): + + @property + def parameterized_api_fields(self): + + return { + 'software': { + 'expected': dict + }, + 'software.id': { + 'expected': int + }, + 'software.display_name': { + 'expected': str + }, + 'software.url': { + 'expected': Hyperlink + }, + 'name': { + 'expected': str + }, + 'description': { + 'expected': str + }, + 'enabled': { + 'expected': bool + }, + 'modified': { + 'expected': str + } + } + + + +class SoftwareEnableFeatureFlagAPIInheritedCases( + SoftwareEnableFeatureFlagAPITestCases, +): + pass + + + +@pytest.mark.module_devops +class SoftwareEnableFeatureFlagAPIPyTest( + SoftwareEnableFeatureFlagAPITestCases, +): + + pass