2021-10-18 20:56:03 +00:00
|
|
|
import unittest
|
2020-05-18 15:55:10 +00:00
|
|
|
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
|
2020-05-18 15:55:10 +00:00
|
|
|
|
|
|
|
|
|
|
|
class TestCompleteTemplate(unittest.TestCase):
|
|
|
|
|
|
|
|
def test_rich_text_update(self):
|
2021-10-21 14:31:02 +00:00
|
|
|
script = JinjaService()
|
2020-05-18 15:55:10 +00:00
|
|
|
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)
|
2020-05-18 15:55:10 +00:00
|
|
|
|
|
|
|
def test_rich_text_update_new_line(self):
|
2021-10-21 14:31:02 +00:00
|
|
|
script = JinjaService()
|
2020-05-18 15:55:10 +00:00
|
|
|
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()
|
2020-05-18 15:55:10 +00:00
|
|
|
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)
|