test(core): Functional Model test cases (Slash Commands) for TicketBaseModel

ref: #744 #723
This commit is contained in:
2025-05-09 21:04:31 +09:30
parent 0c80b87606
commit 6c3122a3d8

View File

@ -0,0 +1,53 @@
import pytest
from core.tests.functional.slash_commands.test_slash_command_related import SlashCommandsTicketInheritedTestCases
class TicketBaseModelTestCases(
SlashCommandsTicketInheritedTestCases
):
@pytest.fixture
def ticket(self, request, django_db_blocker, model):
""" Ticket that requires body
when using this fixture, set the `description` then call ticket.save()
before use.
"""
with django_db_blocker.unblock():
ticket = model()
ticket.organization = request.cls.organization
ticket.title = 'A ticket for slash commands'
ticket.opened_by = request.cls.ticket_user
# ticket = TicketBase.objects.create(
# organization = request.cls.organization,
# title = 'A ticket for slash commands',
# opened_by = request.cls.ticket_user,
# )
yield ticket
with django_db_blocker.unblock():
ticket.delete()
class TicketBaseModelInheritedTestCases(
TicketBaseModelTestCases
):
pass
class TicketBaseModelPyTest(
TicketBaseModelTestCases
):
pass