1
0
Fork 0
mirror of https://github.com/yweber/lodel2.git synced 2025-10-31 19:49:02 +01:00

Added construct data test case for the Concat Datahandler

This commit is contained in:
Roland Haroutiounian 2016-08-19 11:57:12 +02:00
commit f5208caf44

View file

@ -0,0 +1,22 @@
import unittest
from lodel.leapi.datahandlers.datas import Concat
from lodel.editorial_model.components import EmClass
class ConcatTestCase(unittest.TestCase):
def test_construct_data(self):
test_class = EmClass('testing', display_name='testing class')
test_class.new_field('field1', 'varchar')
test_class.new_field('field2', 'varchar')
test_concat = Concat(['field1', 'field2'], '*')
concat_string_value = test_concat.construct_data(test_class, 'field', {'field1': 'o'*5, 'field2': 'k'*4}, '')
self.assertEqual('%s*%s' % ('o'*5, 'k'*4), concat_string_value)
test_concat.max_length=10
concat_string_value = test_concat.construct_data(test_class, 'field', {'field1': 'o'*5, 'field2': 'k'*10}, '')
test_value = '%s*%s' % ('o'*5, 'k'*10)
self.assertNotEqual(test_value, concat_string_value)
self.assertEqual(len(concat_string_value), test_concat.max_length)
self.assertTrue(concat_string_value in test_value)