test(itim): SLMTicketBase Updated, yet incomplete Test Suite for Serializer

ref: #733 #727
This commit is contained in:
2025-05-01 01:23:18 +09:30
parent 1718a1cf14
commit 4e75faafb8
2 changed files with 45 additions and 30 deletions

View File

@ -0,0 +1,24 @@
import pytest
from itim.models.slm_ticket_base import SLMTicket
from itim.serializers.ticket_slm import ModelSerializer
@pytest.fixture( scope = 'class')
def model(request):
request.cls.model = SLMTicket
yield request.cls.model
del request.cls.model
@pytest.fixture
def create_serializer():
serializer = ModelSerializer
yield serializer
del serializer

View File

@ -1,55 +1,46 @@
from django.test import TestCase
from core.tests.functional.ticket_base.test_functional_ticket_base_serializer import TicketBaseSerializerInheritedCases
from itim.serializers.ticket_slm import (
SLMTicket,
ModelSerializer
)
class SerializerTestCases(
class SLMTicketSerializerTestCases(
TicketBaseSerializerInheritedCases,
):
model = SLMTicket
create_model_serializer = ModelSerializer
parametrized_test_data: dict = {
"tto": {
'will_create': True,
'permission_import_required': False,
},
"ttr": {
'will_create': True,
'permission_import_required': False,
},
}
valid_data: dict = {
'ttr': 2,
'tto': 3,
'tto': 2,
'ttr': 3,
}
class SLMTicketSerializerInheritedCases(
SerializerTestCases,
SLMTicketSerializerTestCases,
):
model = None
"""Model to test"""
valid_data: dict = {}
parametrized_test_data: dict = None
valid_data: dict = None
"""Valid data used by serializer to create object"""
@classmethod
def setUpTestData(self):
self.valid_data = {
**super().valid_data,
**self.valid_data
}
super().setUpTestData()
class SLMTicketSerializerTest(
SerializerTestCases,
TestCase,
class SLMTicketSerializerPyTest(
SLMTicketSerializerTestCases,
):
pass
parametrized_test_data: dict = None