test: Refactor all ViewSet Unit Test cases to use new test cases class

ref: #696 closes #672
This commit is contained in:
2025-03-25 02:22:47 +09:30
parent e8bc98c315
commit 1d1c76e033
88 changed files with 689 additions and 2846 deletions

View File

@ -1,60 +0,0 @@
from django.contrib.auth.models import User
from django.shortcuts import reverse
from django.test import Client, TestCase
from rest_framework.permissions import IsAuthenticated
from access.models.organization import Organization
from api.tests.abstract.viewsets import ViewSetCommon
from assistance.viewsets.index import Index
class AssistanceViewset(
TestCase,
ViewSetCommon
):
viewset = Index
route_name = 'v2:_api_v2_assistance_home'
@classmethod
def setUpTestData(self):
"""Setup Test
1. Create an organization for user
3. create super user
"""
organization = Organization.objects.create(name='test_org')
self.organization = organization
self.view_user = User.objects.create_user(username="test_user_add", password="password", is_superuser=True)
client = Client()
url = reverse(self.route_name + '-list')
client.force_login(self.view_user)
self.http_options_response_list = client.options(url)
self.kwargs = {}
def test_view_attr_permission_classes_value(self):
"""Attribute Test
Attribute `permission_classes` must be metadata class `ReactUIMetadata`
"""
view_set = self.viewset()
assert view_set.permission_classes[0] is IsAuthenticated
assert len(view_set.permission_classes) == 1

View File

@ -1,49 +1,22 @@
import pytest
from django.contrib.auth.models import User
from django.test import Client, TestCase
from rest_framework.reverse import reverse
from access.models.organization import Organization
from api.tests.abstract.viewsets import ViewSetModel
from api.tests.unit.test_unit_common_viewset import ModelViewSetInheritedCases
from assistance.viewsets.knowledge_base import ViewSet
class ViewsetCommon(
ViewSetModel,
class KnowledgeBaseViewsetList(
ModelViewSetInheritedCases,
TestCase,
):
viewset = ViewSet
route_name = 'v2:_api_v2_knowledge_base'
@classmethod
def setUpTestData(self):
"""Setup Test
1. Create an organization
3. create super user
"""
organization = Organization.objects.create(name='test_org')
self.organization = organization
self.view_user = User.objects.create_user(username="test_view_user", password="password", is_superuser=True)
self.kwargs = {}
class KnowledgeBaseViewsetList(
ViewsetCommon,
TestCase,
):
@classmethod
def setUpTestData(self):

View File

@ -1,49 +1,22 @@
import pytest
from django.contrib.auth.models import User
from django.test import Client, TestCase
from rest_framework.reverse import reverse
from access.models.organization import Organization
from api.tests.abstract.viewsets import ViewSetModel
from api.tests.unit.test_unit_common_viewset import ModelViewSetInheritedCases
from assistance.viewsets.knowledge_base_category import ViewSet
class ViewsetCommon(
ViewSetModel,
class KnowledgeBaseViewsetList(
ModelViewSetInheritedCases,
TestCase,
):
viewset = ViewSet
route_name = 'v2:_api_v2_knowledge_base_category'
@classmethod
def setUpTestData(self):
"""Setup Test
1. Create an organization
3. create super user
"""
organization = Organization.objects.create(name='test_org')
self.organization = organization
self.view_user = User.objects.create_user(username="test_view_user", password="password", is_superuser=True)
self.kwargs = {}
class KnowledgeBaseViewsetList(
ViewsetCommon,
TestCase,
):
@classmethod
def setUpTestData(self):

View File

@ -1,47 +1,22 @@
import pytest
from django.contrib.auth.models import User
from django.test import Client, TestCase
from rest_framework.reverse import reverse
from access.models.organization import Organization
from api.tests.abstract.viewsets import ViewSetModel
from api.tests.unit.test_unit_common_viewset import ModelViewSetInheritedCases
from assistance.viewsets.knowledge_base_category_notes import ViewSet
class ViewsetCommon(
ViewSetModel,
class KnowledgeBaseCategoryNotesViewsetList(
ModelViewSetInheritedCases,
TestCase,
):
viewset = ViewSet
route_name = 'v2:_api_v2_knowledge_base_category_note'
@classmethod
def setUpTestData(self):
"""Setup Test
1. Create an organization
3. create super user
"""
organization = Organization.objects.create(name='test_org')
self.organization = organization
self.view_user = User.objects.create_user(username="test_view_user", password="password", is_superuser=True)
class KnowledgeBaseCategoryNotesViewsetList(
ViewsetCommon,
TestCase,
):
@classmethod
def setUpTestData(self):

View File

@ -1,47 +1,22 @@
import pytest
from django.contrib.auth.models import User
from django.test import Client, TestCase
from rest_framework.reverse import reverse
from access.models.organization import Organization
from api.tests.abstract.viewsets import ViewSetModel
from api.tests.unit.test_unit_common_viewset import ModelViewSetInheritedCases
from assistance.viewsets.knowledge_base_notes import ViewSet
class ViewsetCommon(
ViewSetModel,
class KnowledgeBaseNotesViewsetList(
ModelViewSetInheritedCases,
TestCase,
):
viewset = ViewSet
route_name = 'v2:_api_v2_knowledge_base_note'
@classmethod
def setUpTestData(self):
"""Setup Test
1. Create an organization
3. create super user
"""
organization = Organization.objects.create(name='test_org')
self.organization = organization
self.view_user = User.objects.create_user(username="test_view_user", password="password", is_superuser=True)
class KnowledgeBaseNotesViewsetList(
ViewsetCommon,
TestCase,
):
@classmethod
def setUpTestData(self):

View File

@ -1,59 +1,23 @@
import pytest
from django.contrib.auth.models import User
from django.test import Client, TestCase
from rest_framework.reverse import reverse
from access.models.organization import Organization
from api.tests.abstract.viewsets import ViewSetModel
from api.tests.unit.test_unit_common_viewset import ModelViewSetInheritedCases
from assistance.viewsets.model_knowledge_base_article import ViewSet
from itam.models.device import Device
class ViewsetCommon(
ViewSetModel,
class ModelKnowledgeBaseArticleViewsetList(
ModelViewSetInheritedCases,
TestCase,
):
viewset = ViewSet
route_name = 'v2:_api_v2_model_kb'
@classmethod
def setUpTestData(self):
"""Setup Test
1. Create an organization
3. create super user
"""
organization = Organization.objects.create(name='test_org')
self.organization = organization
self.view_user = User.objects.create_user(username="test_view_user", password="password", is_superuser=True)
device = Device.objects.create(
organization = self.organization,
name = 'device'
)
self.kwargs = {
'model': 'itam.device',
'model_pk': device.id,
}
class ModelKnowledgeBaseArticleViewsetList(
ViewsetCommon,
TestCase,
):
@classmethod
def setUpTestData(self):
@ -65,6 +29,16 @@ class ModelKnowledgeBaseArticleViewsetList(
super().setUpTestData()
device = Device.objects.create(
organization = self.organization,
name = 'device'
)
self.kwargs = {
'model': 'itam.device',
'model_pk': device.id,
}
client = Client()

View File

@ -0,0 +1,37 @@
from django.shortcuts import reverse
from django.test import Client, TestCase
from api.tests.unit.test_unit_common_viewset import IndexViewsetInheritedCases
from assistance.viewsets.index import Index
class AssistanceViewset(
IndexViewsetInheritedCases,
TestCase,
):
viewset = Index
route_name = 'v2:_api_v2_assistance_home'
@classmethod
def setUpTestData(self):
"""Setup Test
1. Create an organization for user
3. create super user
"""
super().setUpTestData()
client = Client()
url = reverse(self.route_name + '-list')
client.force_login(self.view_user)
self.http_options_response_list = client.options(url)
self.kwargs = {}

View File

@ -1,50 +1,22 @@
import pytest
from django.contrib.auth.models import User
from django.test import Client, TestCase
from rest_framework.reverse import reverse
from access.models.organization import Organization
from api.tests.abstract.viewsets import ViewSetModel
from api.tests.unit.test_unit_common_viewset import ModelViewSetInheritedCases
from assistance.viewsets.request import ViewSet
class ViewsetCommon(
ViewSetModel,
class RequestViewsetList(
ModelViewSetInheritedCases,
TestCase,
):
viewset = ViewSet
route_name = 'v2:_api_v2_ticket_request'
@classmethod
def setUpTestData(self):
"""Setup Test
1. Create an organization
3. create super user
"""
organization = Organization.objects.create(name='test_org')
self.organization = organization
self.view_user = User.objects.create_user(username="test_view_user", password="password", is_superuser=True)
self.kwargs = {}
class RequestViewsetList(
ViewsetCommon,
TestCase,
):
@classmethod
def setUpTestData(self):