class Test_parse_model_a(unittest.TestCase): """Testing nasty tag soup 1""" def test_metadata_extraction(self): """Test metadata extraction""" model = schematron_model(MODEL_A) doc = bindery.parse(INSTANCE_A_1, model=model) metadata = generate_metadata(doc) EXPECTED_MD = [(u'ep', u'place', u'Hailey,ID'), (u'tse', u'place', u'Stamford,CT'), (u'tse', u'opus', u'r2e0e3e5'), (u'r2e0e3e5', u'title', u'The Wasteland'), (u'tse', u'tag', u'old possum'), (u'tse', u'tag', u'poet'), (u'lh', u'place', u'Harlem,NY'), (u'lh', u'tag', u'poet'), (u'co', u'place', u'Idoto,Anambra'), (u'co', u'opus', u'r2e0e7e5'), (u'r2e0e7e5', u'title', u"Heaven's Gate"), (u'co', u'tag', u'biafra'), (u'co', u'tag', u'poet')] #print list(metadata) meta_list = normalize_generated_ids(list(metadata)) self.assertEqual(meta_list, normalize_generated_ids(EXPECTED_MD)) if __name__ == '__main__': from amara.test import test_main testsupport.test_main()
else: result = nodes self.assertEquals(expected, list(result)) return test_method class test_name_test(test_nodetests): class_name = 'name_test' test_cases = [ # (arg, ...), expected, context-node) (('*',), [ROOT], DOC), (('CHILD3',), [], CHILD3), (('bar:CHILD3',), [CHILD3], ROOT), (('bar:*',), [CHILD3], ROOT), ] class test_node_type(test_nodetests): class_name = 'node_type' test_cases = [ # (arg, ...), expected, context-node) (('node',), [PI, ROOT, PI2], DOC), (('text',), [TEXT_WS1, TEXT_WS2, TEXT1], CHILD1), (('comment',), [COMMENT], ROOT), (('processing-instruction',), [PI, PI2], DOC), (('processing-instruction', '"xml-stylesheet"'), [PI], DOC), ] if __name__ == '__main__': testsupport.test_main()