Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F62673713
test_myxmlwriter.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
Tue, May 14, 19:09
Size
1 KB
Mime Type
text/x-python
Expires
Thu, May 16, 19:09 (1 d, 23 h)
Engine
blob
Format
Raw Data
Handle
17676057
Attached To
rNIETZSCHEPYTHON nietzsche-python
test_myxmlwriter.py
View Options
import
unittest
import
os
from
os.path
import
isfile
,
isdir
from
datetime
import
datetime
import
shutil
import
tempfile
import
xml.etree.ElementTree
as
ET
import
lxml.etree
as
LET
from
xmldiff
import
main
from
myxmlwriter
import
update_metadata
,
write_pretty
import
sys
sys
.
path
.
append
(
'svgscripts'
)
class
TestPrettyWriter
(
unittest
.
TestCase
):
def
setUp
(
self
):
self
.
test_dir
=
tempfile
.
mkdtemp
()
self
.
title
=
'ASDF'
def
test_update_metadata
(
self
):
test_tree
=
LET
.
ElementTree
(
LET
.
Element
(
'page'
,
attrib
=
{
"title"
:
self
.
title
}))
update_metadata
(
test_tree
,
__file__
)
self
.
assertEqual
(
test_tree
.
find
(
'./metadata'
)
.
find
(
'./createdBy'
)
.
find
(
'./script'
)
.
text
,
__file__
)
update_metadata
(
test_tree
,
__file__
)
self
.
assertEqual
(
len
(
test_tree
.
find
(
'./metadata'
)
.
findall
(
'./modifiedBy[@script="{}"]'
.
format
(
__file__
))),
1
)
update_metadata
(
test_tree
,
__file__
)
self
.
assertEqual
(
len
(
test_tree
.
find
(
'./metadata'
)
.
findall
(
'./modifiedBy[@script="{}"]'
.
format
(
__file__
))),
1
)
def
test_write_pretty
(
self
):
et_file
=
self
.
test_dir
+
os
.
sep
+
'et_file.xml'
pretty_file
=
self
.
test_dir
+
os
.
sep
+
'pretty_file.xml'
manuscript_tree
=
ET
.
ElementTree
(
ET
.
Element
(
'page'
,
attrib
=
{
"title"
:
self
.
title
}))
metadata
=
ET
.
SubElement
(
manuscript_tree
.
getroot
(),
'metadata'
)
ET
.
SubElement
(
metadata
,
'type'
)
.
text
=
'xmlManuscriptFile'
createdBy
=
ET
.
SubElement
(
metadata
,
'createdBy'
)
manuscript_tree
.
write
(
et_file
,
xml_declaration
=
True
,
encoding
=
'utf-8'
)
write_pretty
(
xml_string
=
ET
.
tostring
(
manuscript_tree
.
getroot
()),
file_name
=
pretty_file
)
self
.
assertEqual
(
main
.
diff_files
(
et_file
,
pretty_file
),
[])
write_pretty
(
xml_element_tree
=
manuscript_tree
,
file_name
=
pretty_file
)
self
.
assertEqual
(
main
.
diff_files
(
et_file
,
pretty_file
),
[])
def
tearDown
(
self
):
isdir
(
self
.
test_dir
)
and
shutil
.
rmtree
(
self
.
test_dir
)
if
__name__
==
"__main__"
:
unittest
.
main
()
Event Timeline
Log In to Comment