示例#1
0
 def test_diagnose_returns_none_for_good_xml(self):
     rng_parser = RelaxNGParser(general_xml, topic_rng)
     assert rng_parser.validate() is True
     msg = rng_parser.diagnose()
     assert msg is None
示例#2
0
 def test_malformed_xml_fails_rng_parser(self):
     rng_parser = RelaxNGParser(malformed_xml, topic_rng)
     result = rng_parser.validate()
     assert result is False
示例#3
0
 def test_trouble_xml_passes_rng_parsing(self):
     rng_parser = RelaxNGParser(trouble_xml, topic_rng)
     result = rng_parser.validate()
     assert result is True
示例#4
0
 def test_discovery_xml_passes_rng_parsing(self):
     rng_parser = RelaxNGParser(discovery_xml, topic_rng)
     result = rng_parser.validate()
     assert result is True
示例#5
0
 def test_bookmap_xml_passes_rng_parsing(self):
     rng_parser = RelaxNGParser(bookmap_xml, bookmap_rng)
     result = rng_parser.validate()
     assert result is True    
示例#6
0
 def test_diagnose_returns_err_msg_for_bad_xml(self):
     rng_parser = RelaxNGParser(malformed_xml, topic_rng)
     assert rng_parser.validate() is False
     msg = rng_parser.diagnose()
     assert msg == 'Did not expect element note there, line 4'