test: Migrate models to use refactored model tests

ref: #719 closes #708
This commit is contained in:
2025-04-13 13:49:20 +09:30
parent e4588771e8
commit 9c88c23bb3
90 changed files with 1106 additions and 1877 deletions

View File

@ -1,41 +0,0 @@
import pytest
import unittest
import requests
from django.test import TestCase, Client
from access.models.organization import Organization
from app.tests.abstract.models import TenancyModel
from settings.models.external_link import ExternalLink
class ExternalLinkTests(
TestCase,
TenancyModel,
):
model = ExternalLink
@classmethod
def setUpTestData(self):
"""Setup Test
1. Create an organization for user and item
. create an organization that is different to item
2. Create a device
3. create teams with each permission: view, add, change, delete
4. create a user per team
"""
organization = Organization.objects.create(name='test_org')
self.organization = organization
self.item = self.model.objects.create(
organization=organization,
name = 'state',
)

View File

@ -0,0 +1,16 @@
from django.test import TestCase
from app.tests.unit.test_unit_models import (
TenancyObjectInheritedCases
)
from settings.models.external_link import ExternalLink
class ExternalLinkTests(
TenancyObjectInheritedCases,
TestCase,
):
model = ExternalLink

View File

@ -1,37 +1,16 @@
from django.contrib.contenttypes.models import ContentType
from django.test import TestCase
from core.tests.abstract.test_unit_model_notes_model import ModelNotesModel
from core.tests.unit.model_notes.test_unit_model_notes_model import (
ModelNotesInheritedCases
)
from settings.models.external_link_notes import ExternalLinkNotes
class ExternalLinkNotesModel(
ModelNotesModel,
ModelNotesInheritedCases,
TestCase,
):
model = ExternalLinkNotes
@classmethod
def setUpTestData(self):
"""Setup Test"""
super().setUpTestData()
self.item = self.model.objects.create(
organization = self.organization,
content = 'a random comment for an exiting item',
content_type = ContentType.objects.get(
app_label = str(self.model._meta.app_label).lower(),
model = str(self.model.model.field.related_model.__name__).replace(' ', '').lower(),
),
model = self.model.model.field.related_model.objects.create(
organization = self.organization,
name = 'note model existing item',
),
created_by = self.user,
)