@ -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
|
||||
|
Reference in New Issue
Block a user