test: Add ViewSet Returned Serializer Checks to a majority of models
more to come ref: #15 #248 #392 #393
This commit is contained in:
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
@ -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
|
||||
|
Reference in New Issue
Block a user