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

@ -8,12 +8,13 @@ from django.test import Client, 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 project_management.models.projects import Project
class ProjectPermissionsAPI(TestCase, APIPermissions):
class ViewSetBase:
model = Project
@ -206,6 +207,9 @@ class ProjectPermissionsAPI(TestCase, APIPermissions):
class ProjectPermissionsAPI(ViewSetBase, APIPermissions, TestCase):
def test_add_has_permission_no_import_fields(self):
""" Check correct permission for add
@ -257,3 +261,9 @@ class ProjectPermissionsAPI(TestCase, APIPermissions):
and response.data['external_ref'] == 1
and response.data['external_system'] == int(Project.Ticket_ExternalSystem.CUSTOM_1)
)
class ProjectViewSet(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 project_management.models.project_milestone import Project, ProjectMilestone
class ProjectMilestonePermissionsAPI(TestCase, APIPermissions):
class ViewSetBase:
model = ProjectMilestone
@ -179,3 +180,15 @@ class ProjectMilestonePermissionsAPI(TestCase, APIPermissions):
team = different_organization_team,
user = self.different_organization_user
)
class ProjectMilestonePermissionsAPI(ViewSetBase, APIPermissions, TestCase):
pass
class ProjectMilestoneViewSet(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 project_management.models.project_states import ProjectState
class ProjectStatePermissionsAPI(TestCase, APIPermissions):
class ViewSetBase:
model = ProjectState
@ -171,3 +172,15 @@ class ProjectStatePermissionsAPI(TestCase, APIPermissions):
team = different_organization_team,
user = self.different_organization_user
)
class ProjectStatePermissionsAPI(ViewSetBase, APIPermissions, TestCase):
pass
class ProjectStateViewSet(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 project_management.models.project_types import ProjectType
class ProjectTypePermissionsAPI(TestCase, APIPermissions):
class ViewSetBase:
model = ProjectType
@ -171,3 +172,15 @@ class ProjectTypePermissionsAPI(TestCase, APIPermissions):
team = different_organization_team,
user = self.different_organization_user
)
class ProjectTypePermissionsAPI(ViewSetBase, APIPermissions, TestCase):
pass
class ProjectTypeViewSet(ViewSetBase, SerializersTestCases, TestCase):
pass