コード例 #1
0

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()
コード例 #2
0
ファイル: test_nodetests.py プロジェクト: abed-hawa/amara
            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()