cr-connect-workflow/tests/test_complete_template_scri...

34 lines
1.0 KiB
Python
Raw Normal View History

import unittest
import copy
from docxtpl import Listing
from crc.scripts.complete_template import CompleteTemplate
2021-10-21 14:31:02 +00:00
from crc.services.jinja_service import JinjaService
class TestCompleteTemplate(unittest.TestCase):
def test_rich_text_update(self):
2021-10-21 14:31:02 +00:00
script = JinjaService()
data = {"name": "Dan"}
data_copy = copy.deepcopy(data)
script.rich_text_update(data_copy)
2020-06-05 18:08:46 +00:00
self.assertEqual(data, data_copy)
def test_rich_text_update_new_line(self):
2021-10-21 14:31:02 +00:00
script = JinjaService()
data = {"name": "Dan\n Funk"}
data_copy = copy.deepcopy(data)
script.rich_text_update(data_copy)
self.assertNotEqual(data, data_copy)
self.assertIsInstance(data_copy["name"], Listing)
def test_rich_text_nested_new_line(self):
2021-10-21 14:31:02 +00:00
script = JinjaService()
data = {"names": [{"name": "Dan\n Funk"}]}
data_copy = copy.deepcopy(data)
script.rich_text_update(data_copy)
self.assertNotEqual(data, data_copy)
self.assertIsInstance(data_copy["names"][0]["name"], Listing)