Page MenuHomec4science

test_create_manuscript.py
No OneTemporary

File Metadata

Created
Sun, May 5, 11:50

test_create_manuscript.py

import unittest
from os import sep, path, remove
from os.path import isfile
import lxml.etree as ET
import warnings
import sys
sys.path.append('svgscripts')
import create_manuscript
from datatypes.archival_manuscript import ArchivalManuscriptUnity
class TestCreateManuscript(unittest.TestCase):
def setUp(self):
create_manuscript.UNITTESTING = True
DATADIR = path.dirname(__file__) + sep + 'test_data'
self.content_file = DATADIR + sep + 'content.txt'
def test_create_page_url_mapping(self):
mapping = {}
create_manuscript.create_page_url_mapping(self.content_file, mapping)
self.assertTrue('Mp XV' in mapping.keys())
#print(mapping)
#mapping = {}
#create_manuscript.create_page_url_mapping('content.txt', mapping, default_title='Mp XV')
#print(mapping)
creator = create_manuscript.ManuscriptCreator('')
pages_node = ET.Element('pages')
#creator._create_or_update_pages(pages_node, mapping['Mp XV'])
#print(ET.dump(pages_node))
def test_get_or_create_element(self):
creator = create_manuscript.ManuscriptCreator('')
manuscript_tree = ET.ElementTree(ET.Element(ArchivalManuscriptUnity.XML_TAG))
self.assertEqual(len(manuscript_tree.xpath('test')), 0)
node = creator._get_or_create_element(manuscript_tree.getroot(), 'test', create_id=True)
self.assertEqual(len(manuscript_tree.xpath('test')), 1)
node = creator._get_or_create_element(manuscript_tree.getroot(), 'test[@id="0"]')
self.assertEqual(len(manuscript_tree.xpath('test')), 1)
node = creator._get_or_create_element(manuscript_tree.getroot(), 'page[@number="10"]')
self.assertEqual(node.get('number'), '10')
node = creator._get_or_create_element(manuscript_tree.getroot(), 'page[@number="0"]', create_id=True)
self.assertEqual(node.get('id'), '1')
self.assertEqual(node.get('number'), '0')
@unittest.skip('files missing')
def test_main(self):
create_manuscript.main(['-x', 'xml', '-t', 'Mp XV', self.content_file])
if __name__ == "__main__":
unittest.main()

Event Timeline