test: Add ViewSet Returned Serializer Checks to a majority of models

more to come

ref: #15 #248 #392 #393
This commit is contained in:
2024-11-24 00:34:16 +09:30
parent 95ac6a4277
commit ad54494df0
33 changed files with 623 additions and 45 deletions

View File

@ -11,12 +11,13 @@ from django.test import TestCase
from access.models import Organization, Team, TeamUsers, Permission
from api.tests.abstract.api_permissions_viewset import APIPermissions
from api.tests.abstract.api_serializer_viewset import SerializersTestCases
from config_management.models.groups import ConfigGroups
class ConfigGroupsPermissionsAPI(TestCase, APIPermissions):
class ViewSetBase:
model = ConfigGroups
@ -179,3 +180,23 @@ class ConfigGroupsPermissionsAPI(TestCase, APIPermissions):
team = different_organization_team,
user = self.different_organization_user
)
class ConfigGroupsPermissionsAPI(
ViewSetBase,
APIPermissions,
TestCase
):
pass
class ConfigGroupsViewSet(
ViewSetBase,
SerializersTestCases,
TestCase
):
pass

View File

@ -11,12 +11,13 @@ from django.test import TestCase
from access.models import Organization, Team, TeamUsers, Permission
from api.tests.abstract.api_permissions_viewset import APIPermissions
from api.tests.abstract.api_serializer_viewset import SerializersTestCases
from config_management.models.groups import ConfigGroups, ConfigGroupSoftware, Software, SoftwareVersion
class ConfigGroupSoftwarePermissionsAPI(TestCase, APIPermissions):
class ViewSetBase:
model = ConfigGroupSoftware
@ -212,3 +213,23 @@ class ConfigGroupSoftwarePermissionsAPI(TestCase, APIPermissions):
team = different_organization_team,
user = self.different_organization_user
)
class ConfigGroupSoftwarePermissionsAPI(
ViewSetBase,
APIPermissions,
TestCase,
):
pass
class ConfigGroupSoftwareViewSet(
ViewSetBase,
SerializersTestCases,
TestCase
):
pass