refactor(core): Update Test Suite for TicketBase model

ref: #871 #863
This commit is contained in:
2025-07-15 21:11:40 +09:30
parent 15cf7096f2
commit 739cefbf1c

View File

@ -5,7 +5,7 @@ import django
from django.db import models
from django.db.models.query import QuerySet
from core import exceptions as centurion_exceptions
from core.fields.badge import Badge
from core.models.ticket_base import TicketBase
# from core.models.ticket_comment_base import TicketCommentBase
@ -35,6 +35,10 @@ class TicketBaseModelTestCases(
'type': str,
'value': 'ticket'
},
'url_model_name': {
'type': str,
'value': 'ticket'
},
}
@ -247,17 +251,40 @@ class TicketBaseModelTestCases(
def test_milestone_different_project_raises_validationerror(self, model, model_kwargs):
def test_milestone_different_project_raises_validationerror(self,
model, model_kwargs,
model_project, kwargs_project,
model_projectmilestone, kwargs_projectmilestone,
):
kwargs = model_kwargs.copy()
kwargs['title'] = kwargs['title'] + 'a'
kwargs['external_ref'] = 123
ticket = model.objects.create( **kwargs )
with pytest.raises(django.core.exceptions.ValidationError) as err:
project_one = model_project.objects.create( **kwargs_project )
ticket.project = self.project_one
ticket.milestone = self.milestone_two
kwargs = kwargs_projectmilestone
kwargs['project'] = project_one
milestone_one = model_projectmilestone.objects.create( **kwargs )
kwargs = kwargs_project
kwargs['name'] = 'project_two'
project_two = model_project.objects.create( **kwargs )
kwargs = kwargs_projectmilestone
kwargs['name'] = 'two'
kwargs['project'] = project_two
milestone_two = model_projectmilestone.objects.create( **kwargs )
with pytest.raises(centurion_exceptions.ValidationError) as err:
ticket.project = project_one
ticket.milestone = milestone_two
ticket.save()
assert err.value.get_codes()['milestone'] == 'milestone_different_project'
@ -682,7 +709,7 @@ class TicketBaseModelTestCases(
def test_function_get_related_field_name_type(self, model):
def test_function_get_related_field_name_type(self, model, ticket):
"""Function test
Ensure that function `get_related_field_name` returns a value that
@ -690,7 +717,7 @@ class TicketBaseModelTestCases(
"""
ticket = model.objects.get(
pk = self.item.pk
pk = ticket.pk
)
assert type(ticket.get_related_field_name()) is str
@ -808,7 +835,8 @@ class TicketBaseModelTestCases(
class TicketBaseModelInheritedCases(
TicketBaseModelTestCases,
):
pass
sub_model_type = None
@ -817,6 +845,8 @@ class TicketBaseModelPyTest(
TicketBaseModelTestCases,
):
sub_model_type = 'ticket'
def test_function_get_related_field_name_value(self, model):
"""Function test