def test_render_to_text_with_error(self): """ Test the ``render_to_text`` function with erroneous node """ root_tree_node = RootTreeNode() tree_node_l1 = root_tree_node.new_child('level1', get_test_node('level1-1')) root_tree_node.new_child('level1', get_test_node('level1-2')) tree_node_l2 = tree_node_l1.new_child('level2', get_test_node('level2-1')) tree_node_l1.new_child('level2', get_test_node('level2-2')) root_tree_node.new_child('level1', get_test_node('level1-3')) tree_node_l2.new_child('level3', get_test_node('level3-1')) tree_node_l2.new_child('level3', get_test_node('level3-2'), source_open_tag='[test]', source_close_tag='[/test]', error_message='foo') tree_node_l1.new_child('level2', get_test_node('level2-3')) output = render_to_text(root_tree_node, some_custom_kwarg='foobar') expected_output = '[TEXT+level1-1]' \ '[TEXT+level2-1]' \ '[TEXT+level3-1][/TEXT]' \ '[test][/test]' \ '[/TEXT]' \ '[TEXT+level2-2][/TEXT]' \ '[TEXT+level2-3][/TEXT]' \ '[/TEXT]' \ '[TEXT+level1-2][/TEXT]' \ '[TEXT+level1-3][/TEXT]' self.assertEqual(expected_output, output)
def test_render_to_text(self): """ Test the ``render_to_text`` function """ root_tree_node = RootTreeNode() tree_node_l1 = root_tree_node.new_child('level1', get_test_node('level1-1')) root_tree_node.new_child('level1', get_test_node('level1-2')) tree_node_l2 = tree_node_l1.new_child('level2', get_test_node('level2-1')) tree_node_l1.new_child('level2', get_test_node('level2-2')) root_tree_node.new_child('level1', get_test_node('level1-3')) tree_node_l2.new_child('level3', get_test_node('level3-1')) tree_node_l2.new_child('level3', get_test_node('level3-2')) tree_node_l1.new_child('level2', get_test_node('level2-3')) output = render_to_text(root_tree_node, some_custom_kwarg='foobar') expected_output = '[TEXT+level1-1]' \ '[TEXT+level2-1]' \ '[TEXT+level3-1][/TEXT]' \ '[TEXT+level3-2][/TEXT]' \ '[/TEXT]' \ '[TEXT+level2-2][/TEXT]' \ '[TEXT+level2-3][/TEXT]' \ '[/TEXT]' \ '[TEXT+level1-2][/TEXT]' \ '[TEXT+level1-3][/TEXT]' self.assertEqual(expected_output, output)