/
test_xml.py
36 lines (30 loc) · 905 Bytes
/
test_xml.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from . import assert_output
def test_xml_attribute():
input = '''
div(xmlns='urn:loc.gov:books',
xmlns:isbn='urn:ISBN:0-395-36341-6')
'''
desired = '''<div xmlns="urn:loc.gov:books" xmlns:isbn="urn:ISBN:0-395-36341-6"></div>\n'''
assert_output(input, desired)
def test_xml_constructor():
input = '''
<book xmlns='urn:loc.gov:books',
xmlns:isbn='urn:ISBN:0-395-36341-6'>:
<isbn:number>: 1568491379
'''
desired = '''<book xmlns="urn:loc.gov:books" xmlns:isbn="urn:ISBN:0-395-36341-6">
<isbn:number>1568491379</isbn:number>
</book>
'''
assert_output(input, desired)
def test_xml_self_close():
input = '''
<book xmlns='urn:loc.gov:books',
xmlns:isbn='urn:ISBN:0-395-36341-6'>:
<isbn:number>
'''
desired = '''<book xmlns="urn:loc.gov:books" xmlns:isbn="urn:ISBN:0-395-36341-6">
<isbn:number />
</book>
'''
assert_output(input, desired)