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

@ -7,12 +7,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 itim.models.clusters import Cluster
class ClusterPermissionsAPI(TestCase, APIPermissions):
class ViewSetBase:
model = Cluster
@ -171,3 +172,15 @@ class ClusterPermissionsAPI(TestCase, APIPermissions):
team = different_organization_team,
user = self.different_organization_user
)
class ClusterPermissionsAPI(ViewSetBase, APIPermissions, TestCase):
pass
class ClusterViewSet(ViewSetBase, SerializersTestCases, TestCase):
pass

View File

@ -7,12 +7,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 itim.models.clusters import ClusterType
class ClusterTypePermissionsAPI(TestCase, APIPermissions):
class ViewSetBase:
model = ClusterType
@ -171,3 +172,15 @@ class ClusterTypePermissionsAPI(TestCase, APIPermissions):
team = different_organization_team,
user = self.different_organization_user
)
class ClusterTypePermissionsAPI(ViewSetBase, APIPermissions, TestCase):
pass
class ClusterTypeViewSet(ViewSetBase, SerializersTestCases, TestCase):
pass

View File

@ -7,12 +7,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 itim.models.services import Port
class PortPermissionsAPI(TestCase, APIPermissions):
class ViewSetBase:
model = Port
@ -173,3 +174,15 @@ class PortPermissionsAPI(TestCase, APIPermissions):
team = different_organization_team,
user = self.different_organization_user
)
class PortPermissionsAPI(ViewSetBase, APIPermissions, TestCase):
pass
class PortViewSet(ViewSetBase, SerializersTestCases, TestCase):
pass

View File

@ -7,6 +7,7 @@ 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 itam.models.device import Device
@ -14,7 +15,7 @@ from itim.models.services import Service, Port
class ServicePermissionsAPI(TestCase, APIPermissions):
class ViewSetBase:
model = Service
@ -191,3 +192,15 @@ class ServicePermissionsAPI(TestCase, APIPermissions):
team = different_organization_team,
user = self.different_organization_user
)
class ServicePermissionsAPI(ViewSetBase, APIPermissions, TestCase):
pass
class ServiceViewSet(ViewSetBase, SerializersTestCases, TestCase):
pass