Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F61249852
test_create_manuscript.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sun, May 5, 11:50
Size
2 KB
Mime Type
text/x-python
Expires
Tue, May 7, 11:50 (2 d)
Engine
blob
Format
Raw Data
Handle
17485571
Attached To
rNIETZSCHEPYTHON nietzsche-python
test_create_manuscript.py
View Options
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
Log In to Comment