Example #1
0
 def testTreeProvider(self):
     dump = dict_dumper(geo)
     self.assertIsInstance(dump, list)
     for c in dump:
         self.assertIsInstance(c, dict)
         self.assertIn('type', c)
         self.assertIn('id', c)
     self.assertIn(self.world_dump, dump)
Example #2
0
 def testTreeProvider(self):
     dump = dict_dumper(geo)
     self.assertIsInstance(dump, list)
     for c in dump:
         self.assertIsInstance(c, dict)
         self.assertIn('type', c)
         self.assertIn('id', c)
     self.assertIn(
         self.world_dump,
         dump
     )
Example #3
0
    def _check_trees(self, conceptscheme_label):
        sql_prov = SQLAlchemyProvider({
            'id': 'TREES',
            'conceptscheme_id': 1
        }, self.session_maker)
        dump = dict_dumper(sql_prov)

        self.assertEqual(conceptscheme_label,
                         sql_prov.concept_scheme.labels[0].label)
        obj_1 = [
            item for item in dump if item['uri'] == 'http://id.trees.org/2'
        ][0]
        self.assertEqual(obj_1['broader'], [])
        self.assertEqual(obj_1['id'], 2)
        self.assertEqual(obj_1['member_of'], [3])
        self.assertEqual(obj_1['narrower'], [])
        label_en = [
            label for label in obj_1['labels'] if label['language'] == 'en'
        ][0]
        self.assertDictEqual(label_en, {
            'label': 'The Chestnut',
            'language': 'en',
            'type': 'prefLabel'
        })
        label_nl = [
            label for label in obj_1['labels'] if label['language'] == 'nl'
        ][0]
        self.assertDictEqual(label_nl, {
            'label': 'De Paardekastanje',
            'language': 'nl',
            'type': 'altLabel'
        })
        label_fr = [
            label for label in obj_1['labels'] if label['language'] == 'fr'
        ][0]
        self.assertDictEqual(label_fr, {
            'label': u'la châtaigne',
            'language': 'fr',
            'type': 'altLabel'
        })
        self.assertDictEqual(
            obj_1['notes'][0], {
                'language': 'en',
                'note': 'A different type of tree.',
                'type': 'definition',
                'markup': None
            })
    def _check_trees(self, conceptscheme_label):
        sql_prov = SQLAlchemyProvider({'id': 'TREES', 'conceptscheme_id': 1}, self.session_maker)
        dump = dict_dumper(sql_prov)

        self.assertEqual(conceptscheme_label, sql_prov.concept_scheme.labels[0].label)
        obj_1 = [item for item in dump if item['uri'] == 'http://id.trees.org/2'][0]
        self.assertEqual(obj_1['broader'], [])
        self.assertEqual(obj_1['id'], 2)
        self.assertEqual(obj_1['member_of'], [3])
        self.assertEqual(obj_1['narrower'], [])
        label_en = [label for label in obj_1['labels'] if label['language'] == 'en'][0]
        self.assertDictEqual(label_en, {'label': 'The Chestnut', 'language': 'en', 'type': 'prefLabel'})
        label_nl = [label for label in obj_1['labels'] if label['language'] == 'nl'][0]
        self.assertDictEqual(label_nl, {'label': 'De Paardekastanje', 'language': 'nl', 'type': 'altLabel'})
        label_fr = [label for label in obj_1['labels'] if label['language'] == 'fr'][0]
        self.assertDictEqual(label_fr, {'label': u'la châtaigne', 'language': 'fr', 'type': 'altLabel'})
        self.assertDictEqual(obj_1['notes'][0],
                             {'language': 'en', 'note': 'A different type of tree.', 'type': 'definition', 'markup': None})
    def test_rdf_provider_list(self):
        rdf_prov = RDFProvider({'id': 'TREES'}, self.trees_graph)
        dump = dict_dumper(rdf_prov)

        self.assertEqual(len(dump), 3)
        chestnut = [
            item for item in dump if item['uri'] == 'http://id.trees.org/2'
        ][0]
        self.assertEqual(chestnut['broader'], [])
        self.assertEqual(chestnut['id'], '2')
        self.assertEqual(chestnut['member_of'], ['3'])
        self.assertEqual(chestnut['narrower'], [])
        label_en = [
            label for label in chestnut['labels'] if label['language'] == 'en'
        ][0]
        self.assertDictEqual(label_en, {
            'label': 'The Chestnut',
            'language': 'en',
            'type': 'prefLabel'
        })
        label_nl = [
            label for label in chestnut['labels'] if label['language'] == 'nl'
        ][0]
        self.assertDictEqual(label_nl, {
            'label': 'De Paardekastanje',
            'language': 'nl',
            'type': 'altLabel'
        })
        label_fr = [
            label for label in chestnut['labels'] if label['language'] == 'fr'
        ][0]
        self.assertEqual(type(label_fr['label']), text_type)
        self.assertDictEqual(label_fr, {
            'label': u'la châtaigne',
            'language': 'fr',
            'type': 'altLabel'
        })
        assert {
            'language': 'en',
            'note': '<p>A different type of tree.</p>',
            'type': 'definition',
            'markup': 'HTML'
        } in chestnut['notes']
        assert {
            'language': 'und',
            'note': 'Een ander soort boom.',
            'type': 'definition',
            'markup': 'HTML'
        } in chestnut['notes']
        assert {
            'markup':
            'HTML',
            'citation':
            '<strong>Monthy Python.</strong> Episode Three: How to recognise different types of trees from quite a long way away.'
        } in chestnut['sources']
        larch = [
            item for item in dump if item['uri'] == 'http://id.trees.org/1'
        ][0]
        assert {
            'citation':
            'Monthy Python. Episode Three: How to recognise different types of trees from quite a long way away.',
            'markup': None
        } in larch['sources']
        assert {
            'language': 'en',
            'note': 'A type of tree.',
            'type': 'definition',
            'markup': None
        } in larch['notes']
        assert {
            'language': 'nl',
            'note': '<p>Een soort boom.</p>',
            'type': 'definition',
            'markup': 'HTML'
        } in larch['notes']
Example #6
0
 def testTreeProviderRoundTrip(self):
     dump = dict_dumper(geo)
     dump2 = dict_dumper(self._get_tree_provider(dict_dumper(geo)))
     self.assertEqual(dump, dump2)
Example #7
0
 def testFlatProviderRoundTrip(self):
     dump = dict_dumper(trees)
     dump2 = dict_dumper(self._get_flat_provider(dict_dumper(trees)))
     self.assertEqual(dump, dump2)
Example #8
0
 def testEmptyTreeprovider(self):
     pv = self._get_tree_provider([])
     self.assertEqual(
         [],
         dict_dumper(pv)
     )
Example #9
0
 def testFlatProvider(self):
     self.assertEqual(
         [self.larch_dump, self.chestnut_dump, self.species_dump],
         dict_dumper(trees)
     )
Example #10
0
 def testOneElementProvider(self):
     pv = self._get_flat_provider([larch])
     self.assertEqual([self.larch_dump], dict_dumper(pv))
Example #11
0
 def testEmptyProvider(self):
     pv = self._get_flat_provider([])
     self.assertEqual([], dict_dumper(pv))
Example #12
0
from skosprovider.utils import dict_dumper
import pprint
pp = pprint.PrettyPrinter(indent=4)

materiaal = OnroerendErfgoedProvider(
    {'id': 'MATERIAAL'},
    url='https://inventaris.onroerenderfgoed.be/thesaurus/materiaal'
)

stijl = OnroerendErfgoedProvider(
    {'id': 'STIJL'},
    url='https://inventaris.onroerenderfgoed.be/thesaurus/stijl'
)

pp.pprint (dict_dumper(materiaal))

typologie = OnroerendErfgoedProvider(
    {'id': 'HERITAGETYPE'},
    url='https://inventaris.onroerenderfgoed.be/thesaurus/typologie',
)

# with open('heritagetypes_data.py', 'w') as f:
#     f.write("""# -*- coding: utf-8 -*-
#
# HERITAGETYPESDATA= """)
#     pp = pprint.PrettyPrinter(indent=4, stream=f)
#     pp.pprint(dict_dumper(typologie))

datering = OnroerendErfgoedProvider(
    {'id': 'PERIOD'},
Example #13
0
from skosprovider_oe.providers import (OnroerendErfgoedProvider)

from skosprovider.utils import dict_dumper
import pprint

pp = pprint.PrettyPrinter(indent=4)

materiaal = OnroerendErfgoedProvider(
    {'id': 'MATERIAAL'},
    url='https://inventaris.onroerenderfgoed.be/thesaurus/materiaal')

stijl = OnroerendErfgoedProvider(
    {'id': 'STIJL'},
    url='https://inventaris.onroerenderfgoed.be/thesaurus/stijl')

pp.pprint(dict_dumper(materiaal))

typologie = OnroerendErfgoedProvider(
    {'id': 'HERITAGETYPE'},
    url='https://inventaris.onroerenderfgoed.be/thesaurus/typologie',
)

# with open('heritagetypes_data.py', 'w') as f:
#     f.write("""# -*- coding: utf-8 -*-
#
# HERITAGETYPESDATA= """)
#     pp = pprint.PrettyPrinter(indent=4, stream=f)
#     pp.pprint(dict_dumper(typologie))

datering = OnroerendErfgoedProvider(
    {'id': 'PERIOD'},