test(itim): Incomplete Model Unit Tests for SLMTicketBase

ref: #734 #727
This commit is contained in:
2025-05-03 22:55:14 +09:30
parent 70a2d502ef
commit 85d4cc8220
2 changed files with 83 additions and 1 deletions

View File

@ -41,7 +41,7 @@ class SLMTicket(
if(
ticket_type is None
or ticket_type == 'slmticket'
or ticket_type == 'slm'
):
return None

View File

@ -0,0 +1,82 @@
from django.db import models
from core.tests.unit.ticket_base.test_unit_ticket_base_model import TicketBaseModelInheritedCases
from itim.models.slm_ticket_base import SLMTicket
class SLMTicketModelTestCases(
TicketBaseModelInheritedCases,
):
kwargs_create_item: dict = {
'tto': 1,
'ttr': 2,
}
parameterized_fields: dict = {
"tto": {
'field_type': models.fields.IntegerField,
'field_parameter_default_exists': True,
'field_parameter_default_value': 0,
'field_parameter_verbose_name_type': str
},
"ttr": {
'field_type': models.fields.IntegerField,
'field_parameter_default_exists': True,
'field_parameter_default_value': 0,
'field_parameter_verbose_name_type': str
},
}
sub_model_type = 'slm'
def test_class_inherits_slmticket(self):
""" Class inheritence
TenancyObject must inherit SaveHistory
"""
assert issubclass(self.model, SLMTicket)
def test_function_get_ticket_type(self):
"""Function test
As this model is not intended to be used alone.
Ensure that function `get_ticket_type` returns None for model
`SLMTicket`
"""
assert self.model().get_ticket_type == None
class SLMTicketModelInheritedCases(
SLMTicketModelTestCases,
):
"""Sub-Ticket Test Cases
Test Cases for Ticket models that inherit from model SLMTicket
"""
kwargs_create_item: dict = None
model = None
sub_model_type = None
"""Ticket Sub Model Type
Ticket sub-models must have this attribute defined in `ModelNam.Meta.sub_model_type`
"""
class SLMTicketModelPyTest(
SLMTicketModelTestCases,
):
pass