test(devops): Feature Flag Serializer checks

ref: #679 #659
This commit is contained in:
2025-03-16 09:14:37 +09:30
parent a9fb70fcc7
commit 32137334ad
2 changed files with 85 additions and 0 deletions

View File

@ -76,6 +76,7 @@ Describe in detail the following:
- [ ] Function Test API Permissions
- [ ] Function Test API Render (fields)
- [ ] Function Test History Entries
- [ ] Function Test History API Render (fields)
### ✅ Requirements

View File

@ -0,0 +1,84 @@
import pytest
from django.test import TestCase
from rest_framework.exceptions import ValidationError
from access.models.organization import Organization
from devops.models.software_enable_feature_flag import SoftwareEnableFeatureFlag
from devops.serializers.public_feature_flag import FeatureFlag, ViewSerializer
from itam.models.software import Software
class Serializer(
TestCase,
):
model = FeatureFlag
@classmethod
def setUpTestData(self):
"""Setup Test
1. Create an org
2. Create an item
"""
organization = Organization.objects.create(name='test_org')
self.organization = organization
self.diff_organization = Organization.objects.create(name='test_org_diff_org')
software = Software.objects.create(
organization = self.organization,
name = 'soft',
)
SoftwareEnableFeatureFlag.objects.create(
organization = self.organization,
software = software,
enabled = True
)
self.item = self.model.objects.create(
organization = self.organization,
name = 'one',
software = software,
description = 'desc',
model_notes = 'text',
enabled = True
)
self.valid_data = {
'organization': self.organization.id,
'name': 'two',
'software': software.id,
'description': 'a description',
'model_notes': 'dfsdfsd',
'enabled': True
}
self.software_no_feature_flag_enabled = Software.objects.create(
organization = self.organization,
name = 'soft no flagging',
)
def test_serializer_validation_valid_data(self):
"""Serializer Validation Check
Ensure that if creating and no name is provided a validation error occurs
"""
serializer = ViewSerializer(
data = self.valid_data
)
assert serializer.is_valid( raise_exception = True )