chore(assistance): Cleanup Metadata Functional Test suite for model KnowledgeBase

ref: #904 #900
This commit is contained in:
2025-07-29 14:35:05 +09:30
parent 283051a4ad
commit 3248d5201d

View File

@ -1,11 +1,7 @@
import django
import pytest
import unittest
import requests
from django.contrib.auth import get_user_model
from django.contrib.auth.models import AnonymousUser, Permission
from django.contrib.auth.models import Permission
from django.contrib.contenttypes.models import ContentType
from django.test import TestCase
@ -13,11 +9,9 @@ from access.models.tenant import Tenant as Organization
from access.models.team import Team
from access.models.team_user import TeamUsers
from api.tests.abstract.api_permissions_viewset import APIPermissions
from api.tests.abstract.api_serializer_viewset import SerializersTestCases
from api.tests.abstract.test_metadata_functional import MetadataAttributesFunctional, MetaDataNavigationEntriesFunctional
from assistance.models.knowledge_base import KnowledgeBase
from assistance.models.knowledge_base import KnowledgeBase, KnowledgeBaseCategory
from settings.models.app_settings import AppSettings
@ -25,7 +19,6 @@ User = django.contrib.auth.get_user_model()
class ViewSetBase:
model = KnowledgeBase
@ -65,11 +58,17 @@ class ViewSetBase:
name = 'test_global_organization'
)
category = KnowledgeBaseCategory.objects.create(
organization = self.global_organization,
name = 'cat2'
)
self.global_org_item = self.model.objects.create(
organization = self.global_organization,
title = 'one',
content = 'some text for bodygfdgdf',
target_user = self.view_user
target_user = self.view_user,
category = category,
)
app_settings = AppSettings.objects.get(
@ -163,19 +162,29 @@ class ViewSetBase:
user = self.view_user
)
category_item = KnowledgeBaseCategory.objects.create(
organization = self.organization,
name = 'cat'
)
self.item = self.model.objects.create(
organization = self.organization,
title = 'one',
content = 'some text for body',
target_user = self.view_user
target_user = self.view_user,
category = category_item,
)
category = KnowledgeBaseCategory.objects.create(
organization = self.different_organization,
name = 'cat1'
)
self.other_org_item = self.model.objects.create(
organization = self.different_organization,
title = 'two',
content = 'some text for body',
target_user = self.view_user_b
target_user = self.view_user_b,
category = category,
)
@ -185,7 +194,8 @@ class ViewSetBase:
'title': 'team_post',
'organization': self.organization.id,
'content': 'article text',
'target_user': self.view_user.id
'target_user': self.view_user.id,
'category': category_item.id,
}
@ -229,24 +239,6 @@ class ViewSetBase:
)
class KnowledgeBasePermissionsAPI(
ViewSetBase,
APIPermissions,
TestCase,
):
pass
class KnowledgeBaseViewSet(
ViewSetBase,
SerializersTestCases,
TestCase,
):
pass
class KnowledgeBaseMetadata(
ViewSetBase,