29 lines
1.0 KiB
Python
29 lines
1.0 KiB
Python
from __future__ import unicode_literals
|
|
|
|
from ..models import SmartLink, SmartLinkCondition
|
|
|
|
from .literals import (
|
|
TEST_SMART_LINK_CONDITION_FOREIGN_DOCUMENT_DATA,
|
|
TEST_SMART_LINK_CONDITION_EXPRESSION,
|
|
TEST_SMART_LINK_CONDITION_OPERATOR, TEST_SMART_LINK_DYNAMIC_LABEL,
|
|
TEST_SMART_LINK_LABEL
|
|
)
|
|
|
|
|
|
class SmartLinkTestMixin(object):
|
|
def _create_test_smart_link(self, add_test_document_type=False):
|
|
self.test_smart_link = SmartLink.objects.create(
|
|
label=TEST_SMART_LINK_LABEL,
|
|
dynamic_label=TEST_SMART_LINK_DYNAMIC_LABEL
|
|
)
|
|
if add_test_document_type:
|
|
self.test_smart_link.document_types.add(self.test_document_type)
|
|
|
|
def _create_test_smart_link_condition(self):
|
|
self.test_smart_link_condition = SmartLinkCondition.objects.create(
|
|
smart_link=self.test_smart_link,
|
|
foreign_document_data=TEST_SMART_LINK_CONDITION_FOREIGN_DOCUMENT_DATA,
|
|
expression=TEST_SMART_LINK_CONDITION_EXPRESSION,
|
|
operator=TEST_SMART_LINK_CONDITION_OPERATOR
|
|
)
|