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

ref: #733 #725
This commit is contained in:
2025-05-01 01:23:40 +09:30
parent 4e75faafb8
commit a898549469
2 changed files with 33 additions and 27 deletions

View File

@ -0,0 +1,26 @@
import pytest
from itim.models.request_ticket import RequestTicket
@pytest.fixture( scope = 'class')
def model(request):
request.cls.model = RequestTicket
yield request.cls.model
del request.cls.model
@pytest.fixture
def create_serializer():
from itim.serializers.ticket_request import ModelSerializer
serializer = ModelSerializer
yield serializer
del serializer

View File

@ -1,49 +1,29 @@
from django.test import TestCase
from itim.serializers.ticket_request import (
RequestTicket,
ModelSerializer
)
from itim.tests.functional.ticket_slm.test_functional_ticket_slm_serializer import SLMTicketSerializerInheritedCases
class SerializerTestCases(
class RequestTicketSerializerTestCases(
SLMTicketSerializerInheritedCases,
):
model = RequestTicket
create_model_serializer = ModelSerializer
pass
class TicketBaseSerializerInheritedCases(
SerializerTestCases,
class RequestTicketSerializerInheritedCases(
RequestTicketSerializerTestCases,
):
model = None
"""Model to test"""
valid_data: dict = {}
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 TicketBaseSerializerTest(
SerializerTestCases,
TestCase,
class RequestTicketSerializerPyTest(
RequestTicketSerializerTestCases,
):
pass