本文整理汇总了Python中xmlunittest.XmlTestCase.assertXmlValidRelaxNG方法的典型用法代码示例。如果您正苦于以下问题:Python XmlTestCase.assertXmlValidRelaxNG方法的具体用法?Python XmlTestCase.assertXmlValidRelaxNG怎么用?Python XmlTestCase.assertXmlValidRelaxNG使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xmlunittest.XmlTestCase
的用法示例。
在下文中一共展示了XmlTestCase.assertXmlValidRelaxNG方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_assertXmlValidRelaxNG
# 需要导入模块: from xmlunittest import XmlTestCase [as 别名]
# 或者: from xmlunittest.XmlTestCase import assertXmlValidRelaxNG [as 别名]
def test_assertXmlValidRelaxNG(self):
"""Asserts assertXmlValidRelaxNG raises when schema does not valid XML.
"""
test_case = XmlTestCase(methodName='assertXmlValidRelaxNG')
relaxng = b"""<?xml version="1.0" encoding="utf-8"?>
<rng:element name="root" xmlns:rng="http://relaxng.org/ns/structure/1.0">
<rng:element name="child">
<rng:attribute name="id">
<rng:text />
</rng:attribute>
</rng:element>
</rng:element>
"""
data = b"""<?xml version="1.0" encoding="utf-8"?>
<root>
<child id="valid"/>
</root>
"""
root = test_case.assertXmlDocument(data)
test_case.assertXmlValidRelaxNG(root, relaxng)
data_invalid = b"""<?xml version="1.0" encoding="utf-8"?>
<root>
<child id="valid"/>
<child id="tooManyChild"/>
</root>
"""
root = test_case.assertXmlDocument(data_invalid)
with self.assertRaises(test_case.failureException):
test_case.assertXmlValidRelaxNG(root, relaxng)
示例2: test_assertXmlValidRelaxNG_no_relaxng
# 需要导入模块: from xmlunittest import XmlTestCase [as 别名]
# 或者: from xmlunittest.XmlTestCase import assertXmlValidRelaxNG [as 别名]
def test_assertXmlValidRelaxNG_no_relaxng(self):
"""Asserts assertXmlValidRelaxNG raises ValueError without any RelaxNG.
"""
test_case = XmlTestCase(methodName='assertXmlValidRelaxNG')
data = b"""<?xml version="1.0" encoding="utf-8"?>
<root>
<child id="child1"/>
</root>
"""
root = test_case.assertXmlDocument(data)
# No DTD: ValueError
with self.assertRaises(ValueError):
test_case.assertXmlValidRelaxNG(root)
示例3: test_assertXmlValidRelaxNG_filename
# 需要导入模块: from xmlunittest import XmlTestCase [as 别名]
# 或者: from xmlunittest.XmlTestCase import assertXmlValidRelaxNG [as 别名]
def test_assertXmlValidRelaxNG_filename(self):
"""Asserts assertXmlValidRelaxNG raises when schema does not valid XML.
"""
test_case = XmlTestCase(methodName='assertXmlValidRelaxNG')
relaxng = """<?xml version="1.0" encoding="utf-8"?>
<rng:element name="root" xmlns:rng="http://relaxng.org/ns/structure/1.0">
<rng:element name="child">
<rng:attribute name="id">
<rng:text />
</rng:attribute>
</rng:element>
</rng:element>
"""
filename = 'test_assertXmlValidRelaxNG_filename.xml'
with open(filename, 'w') as relaxng_file:
relaxng_file.write(relaxng.encode('utf8'))
data = b"""<?xml version="1.0" encoding="utf-8"?>
<root>
<child id="valid"/>
</root>
"""
root = test_case.assertXmlDocument(data)
try:
test_case.assertXmlValidRelaxNG(root, filename=filename)
except:
os.unlink(filename)
raise
data_invalid = b"""<?xml version="1.0" encoding="utf-8"?>
<root>
<child id="valid"/>
<child id="tooManyChild"/>
</root>
"""
root = test_case.assertXmlDocument(data_invalid)
try:
with self.assertRaises(test_case.failureException):
test_case.assertXmlValidRelaxNG(root, filename=filename)
finally:
os.unlink(filename)